TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ VanillaAI()

void Terraria.Projectile.VanillaAI ( )
inline
21427 {
21428 //IL_6f66: Unknown result type (might be due to invalid IL or missing references)
21429 //IL_6f7c: Unknown result type (might be due to invalid IL or missing references)
21430 //IL_6f82: Unknown result type (might be due to invalid IL or missing references)
21431 //IL_6f87: Unknown result type (might be due to invalid IL or missing references)
21432 //IL_6f8c: Unknown result type (might be due to invalid IL or missing references)
21433 //IL_6f9d: Unknown result type (might be due to invalid IL or missing references)
21434 //IL_6fa5: Unknown result type (might be due to invalid IL or missing references)
21435 //IL_6faa: Unknown result type (might be due to invalid IL or missing references)
21436 //IL_6fd6: Unknown result type (might be due to invalid IL or missing references)
21437 //IL_1e29: Unknown result type (might be due to invalid IL or missing references)
21438 //IL_005d: Unknown result type (might be due to invalid IL or missing references)
21439 //IL_00a0: Unknown result type (might be due to invalid IL or missing references)
21440 //IL_00a6: Unknown result type (might be due to invalid IL or missing references)
21441 //IL_700e: Unknown result type (might be due to invalid IL or missing references)
21442 //IL_7018: Unknown result type (might be due to invalid IL or missing references)
21443 //IL_701d: Unknown result type (might be due to invalid IL or missing references)
21444 //IL_4a1f: Unknown result type (might be due to invalid IL or missing references)
21445 //IL_4a29: Unknown result type (might be due to invalid IL or missing references)
21446 //IL_4a2e: Unknown result type (might be due to invalid IL or missing references)
21447 //IL_0143: Unknown result type (might be due to invalid IL or missing references)
21448 //IL_0148: Unknown result type (might be due to invalid IL or missing references)
21449 //IL_016d: Unknown result type (might be due to invalid IL or missing references)
21450 //IL_017c: Unknown result type (might be due to invalid IL or missing references)
21451 //IL_0181: Unknown result type (might be due to invalid IL or missing references)
21452 //IL_0187: Unknown result type (might be due to invalid IL or missing references)
21453 //IL_018c: Unknown result type (might be due to invalid IL or missing references)
21454 //IL_0191: Unknown result type (might be due to invalid IL or missing references)
21455 //IL_019b: Unknown result type (might be due to invalid IL or missing references)
21456 //IL_01a0: Unknown result type (might be due to invalid IL or missing references)
21457 //IL_01a5: Unknown result type (might be due to invalid IL or missing references)
21458 //IL_7455: Unknown result type (might be due to invalid IL or missing references)
21459 //IL_3e9d: Unknown result type (might be due to invalid IL or missing references)
21460 //IL_1e65: Unknown result type (might be due to invalid IL or missing references)
21461 //IL_1e9d: Unknown result type (might be due to invalid IL or missing references)
21462 //IL_1ea3: Unknown result type (might be due to invalid IL or missing references)
21463 //IL_3656: Unknown result type (might be due to invalid IL or missing references)
21464 //IL_213c: Unknown result type (might be due to invalid IL or missing references)
21465 //IL_216c: Unknown result type (might be due to invalid IL or missing references)
21466 //IL_2172: Unknown result type (might be due to invalid IL or missing references)
21467 //IL_2191: Unknown result type (might be due to invalid IL or missing references)
21468 //IL_219b: Unknown result type (might be due to invalid IL or missing references)
21469 //IL_21a0: Unknown result type (might be due to invalid IL or missing references)
21470 //IL_1ff4: Unknown result type (might be due to invalid IL or missing references)
21471 //IL_202b: Unknown result type (might be due to invalid IL or missing references)
21472 //IL_204c: Unknown result type (might be due to invalid IL or missing references)
21473 //IL_2056: Unknown result type (might be due to invalid IL or missing references)
21474 //IL_205b: Unknown result type (might be due to invalid IL or missing references)
21475 //IL_01b4: Unknown result type (might be due to invalid IL or missing references)
21476 //IL_01d6: Unknown result type (might be due to invalid IL or missing references)
21477 //IL_01dc: Unknown result type (might be due to invalid IL or missing references)
21478 //IL_01fe: Unknown result type (might be due to invalid IL or missing references)
21479 //IL_020b: Unknown result type (might be due to invalid IL or missing references)
21480 //IL_0219: Unknown result type (might be due to invalid IL or missing references)
21481 //IL_021e: Unknown result type (might be due to invalid IL or missing references)
21482 //IL_0224: Unknown result type (might be due to invalid IL or missing references)
21483 //IL_0229: Unknown result type (might be due to invalid IL or missing references)
21484 //IL_022e: Unknown result type (might be due to invalid IL or missing references)
21485 //IL_023f: Unknown result type (might be due to invalid IL or missing references)
21486 //IL_025a: Unknown result type (might be due to invalid IL or missing references)
21487 //IL_025f: Unknown result type (might be due to invalid IL or missing references)
21488 //IL_027c: Unknown result type (might be due to invalid IL or missing references)
21489 //IL_0283: Unknown result type (might be due to invalid IL or missing references)
21490 //IL_0288: Unknown result type (might be due to invalid IL or missing references)
21491 //IL_028d: Unknown result type (might be due to invalid IL or missing references)
21492 //IL_77cf: Unknown result type (might be due to invalid IL or missing references)
21493 //IL_77d9: Unknown result type (might be due to invalid IL or missing references)
21494 //IL_77de: Unknown result type (might be due to invalid IL or missing references)
21495 //IL_3f8a: Unknown result type (might be due to invalid IL or missing references)
21496 //IL_21d3: Unknown result type (might be due to invalid IL or missing references)
21497 //IL_220b: Unknown result type (might be due to invalid IL or missing references)
21498 //IL_2211: Unknown result type (might be due to invalid IL or missing references)
21499 //IL_2073: Unknown result type (might be due to invalid IL or missing references)
21500 //IL_20ab: Unknown result type (might be due to invalid IL or missing references)
21501 //IL_20b1: Unknown result type (might be due to invalid IL or missing references)
21502 //IL_20c8: Unknown result type (might be due to invalid IL or missing references)
21503 //IL_2104: Unknown result type (might be due to invalid IL or missing references)
21504 //IL_210a: Unknown result type (might be due to invalid IL or missing references)
21505 //IL_752e: Unknown result type (might be due to invalid IL or missing references)
21506 //IL_7eb5: Unknown result type (might be due to invalid IL or missing references)
21507 //IL_7ed6: Unknown result type (might be due to invalid IL or missing references)
21508 //IL_7edc: Unknown result type (might be due to invalid IL or missing references)
21509 //IL_7bda: Unknown result type (might be due to invalid IL or missing references)
21510 //IL_520f: Unknown result type (might be due to invalid IL or missing references)
21511 //IL_3fcc: Unknown result type (might be due to invalid IL or missing references)
21512 //IL_2252: Unknown result type (might be due to invalid IL or missing references)
21513 //IL_2289: Unknown result type (might be due to invalid IL or missing references)
21514 //IL_228f: Unknown result type (might be due to invalid IL or missing references)
21515 //IL_7faf: Unknown result type (might be due to invalid IL or missing references)
21516 //IL_7fd0: Unknown result type (might be due to invalid IL or missing references)
21517 //IL_7fd6: Unknown result type (might be due to invalid IL or missing references)
21518 //IL_809b: Unknown result type (might be due to invalid IL or missing references)
21519 //IL_80a5: Unknown result type (might be due to invalid IL or missing references)
21520 //IL_80aa: Unknown result type (might be due to invalid IL or missing references)
21521 //IL_7bfc: Unknown result type (might be due to invalid IL or missing references)
21522 //IL_7c20: Unknown result type (might be due to invalid IL or missing references)
21523 //IL_7c26: Unknown result type (might be due to invalid IL or missing references)
21524 //IL_71fe: Unknown result type (might be due to invalid IL or missing references)
21525 //IL_721a: Unknown result type (might be due to invalid IL or missing references)
21526 //IL_721f: Unknown result type (might be due to invalid IL or missing references)
21527 //IL_723b: Unknown result type (might be due to invalid IL or missing references)
21528 //IL_7241: Unknown result type (might be due to invalid IL or missing references)
21529 //IL_726a: Unknown result type (might be due to invalid IL or missing references)
21530 //IL_7274: Unknown result type (might be due to invalid IL or missing references)
21531 //IL_7279: Unknown result type (might be due to invalid IL or missing references)
21532 //IL_524c: Unknown result type (might be due to invalid IL or missing references)
21533 //IL_22cd: Unknown result type (might be due to invalid IL or missing references)
21534 //IL_22d7: Unknown result type (might be due to invalid IL or missing references)
21535 //IL_22dc: Unknown result type (might be due to invalid IL or missing references)
21536 //IL_2fe6: Unknown result type (might be due to invalid IL or missing references)
21537 //IL_301b: Unknown result type (might be due to invalid IL or missing references)
21538 //IL_1f79: Unknown result type (might be due to invalid IL or missing references)
21539 //IL_1fb5: Unknown result type (might be due to invalid IL or missing references)
21540 //IL_1fbb: Unknown result type (might be due to invalid IL or missing references)
21541 //IL_1fd5: Unknown result type (might be due to invalid IL or missing references)
21542 //IL_1fdf: Unknown result type (might be due to invalid IL or missing references)
21543 //IL_1fe4: Unknown result type (might be due to invalid IL or missing references)
21544 //IL_0472: Unknown result type (might be due to invalid IL or missing references)
21545 //IL_7cf9: Unknown result type (might be due to invalid IL or missing references)
21546 //IL_7d1d: Unknown result type (might be due to invalid IL or missing references)
21547 //IL_7d23: Unknown result type (might be due to invalid IL or missing references)
21548 //IL_7de8: Unknown result type (might be due to invalid IL or missing references)
21549 //IL_7df2: Unknown result type (might be due to invalid IL or missing references)
21550 //IL_7df7: Unknown result type (might be due to invalid IL or missing references)
21551 //IL_79fe: Unknown result type (might be due to invalid IL or missing references)
21552 //IL_7a22: Unknown result type (might be due to invalid IL or missing references)
21553 //IL_7a28: Unknown result type (might be due to invalid IL or missing references)
21554 //IL_7a46: Unknown result type (might be due to invalid IL or missing references)
21555 //IL_7a4b: Unknown result type (might be due to invalid IL or missing references)
21556 //IL_72a4: Unknown result type (might be due to invalid IL or missing references)
21557 //IL_72c0: Unknown result type (might be due to invalid IL or missing references)
21558 //IL_72c5: Unknown result type (might be due to invalid IL or missing references)
21559 //IL_72de: Unknown result type (might be due to invalid IL or missing references)
21560 //IL_72eb: Unknown result type (might be due to invalid IL or missing references)
21561 //IL_72f1: Unknown result type (might be due to invalid IL or missing references)
21562 //IL_732a: Unknown result type (might be due to invalid IL or missing references)
21563 //IL_7334: Unknown result type (might be due to invalid IL or missing references)
21564 //IL_7339: Unknown result type (might be due to invalid IL or missing references)
21565 //IL_54e3: Unknown result type (might be due to invalid IL or missing references)
21566 //IL_4aba: Unknown result type (might be due to invalid IL or missing references)
21567 //IL_4ae7: Unknown result type (might be due to invalid IL or missing references)
21568 //IL_4aed: Unknown result type (might be due to invalid IL or missing references)
21569 //IL_4086: Unknown result type (might be due to invalid IL or missing references)
21570 //IL_3c6b: Unknown result type (might be due to invalid IL or missing references)
21571 //IL_3cb3: Unknown result type (might be due to invalid IL or missing references)
21572 //IL_3cb9: Unknown result type (might be due to invalid IL or missing references)
21573 //IL_3ce6: Unknown result type (might be due to invalid IL or missing references)
21574 //IL_3cf0: Unknown result type (might be due to invalid IL or missing references)
21575 //IL_3cf5: Unknown result type (might be due to invalid IL or missing references)
21576 //IL_3bac: Unknown result type (might be due to invalid IL or missing references)
21577 //IL_3be7: Unknown result type (might be due to invalid IL or missing references)
21578 //IL_3bed: Unknown result type (might be due to invalid IL or missing references)
21579 //IL_3c1a: Unknown result type (might be due to invalid IL or missing references)
21580 //IL_3c24: Unknown result type (might be due to invalid IL or missing references)
21581 //IL_3c29: Unknown result type (might be due to invalid IL or missing references)
21582 //IL_37a8: Unknown result type (might be due to invalid IL or missing references)
21583 //IL_37ae: Unknown result type (might be due to invalid IL or missing references)
21584 //IL_37b8: Unknown result type (might be due to invalid IL or missing references)
21585 //IL_37bd: Unknown result type (might be due to invalid IL or missing references)
21586 //IL_37c2: Unknown result type (might be due to invalid IL or missing references)
21587 //IL_23af: Unknown result type (might be due to invalid IL or missing references)
21588 //IL_23e7: Unknown result type (might be due to invalid IL or missing references)
21589 //IL_23ed: Unknown result type (might be due to invalid IL or missing references)
21590 //IL_2409: Unknown result type (might be due to invalid IL or missing references)
21591 //IL_2445: Unknown result type (might be due to invalid IL or missing references)
21592 //IL_244b: Unknown result type (might be due to invalid IL or missing references)
21593 //IL_085a: Unknown result type (might be due to invalid IL or missing references)
21594 //IL_7ad0: Unknown result type (might be due to invalid IL or missing references)
21595 //IL_7af4: Unknown result type (might be due to invalid IL or missing references)
21596 //IL_7afa: Unknown result type (might be due to invalid IL or missing references)
21597 //IL_7b18: Unknown result type (might be due to invalid IL or missing references)
21598 //IL_7b1d: Unknown result type (might be due to invalid IL or missing references)
21599 //IL_7b94: Unknown result type (might be due to invalid IL or missing references)
21600 //IL_7b9e: Unknown result type (might be due to invalid IL or missing references)
21601 //IL_7ba3: Unknown result type (might be due to invalid IL or missing references)
21602 //IL_553d: Unknown result type (might be due to invalid IL or missing references)
21603 //IL_556a: Unknown result type (might be due to invalid IL or missing references)
21604 //IL_5570: Unknown result type (might be due to invalid IL or missing references)
21605 //IL_52c1: Unknown result type (might be due to invalid IL or missing references)
21606 //IL_52ef: Unknown result type (might be due to invalid IL or missing references)
21607 //IL_52f5: Unknown result type (might be due to invalid IL or missing references)
21608 //IL_5322: Unknown result type (might be due to invalid IL or missing references)
21609 //IL_532c: Unknown result type (might be due to invalid IL or missing references)
21610 //IL_5331: Unknown result type (might be due to invalid IL or missing references)
21611 //IL_5348: Unknown result type (might be due to invalid IL or missing references)
21612 //IL_534e: Unknown result type (might be due to invalid IL or missing references)
21613 //IL_5358: Unknown result type (might be due to invalid IL or missing references)
21614 //IL_535d: Unknown result type (might be due to invalid IL or missing references)
21615 //IL_5362: Unknown result type (might be due to invalid IL or missing references)
21616 //IL_3ef7: Unknown result type (might be due to invalid IL or missing references)
21617 //IL_3d17: Unknown result type (might be due to invalid IL or missing references)
21618 //IL_3d53: Unknown result type (might be due to invalid IL or missing references)
21619 //IL_3d59: Unknown result type (might be due to invalid IL or missing references)
21620 //IL_3d75: Unknown result type (might be due to invalid IL or missing references)
21621 //IL_3d99: Unknown result type (might be due to invalid IL or missing references)
21622 //IL_3d9f: Unknown result type (might be due to invalid IL or missing references)
21623 //IL_233e: Unknown result type (might be due to invalid IL or missing references)
21624 //IL_237a: Unknown result type (might be due to invalid IL or missing references)
21625 //IL_2380: Unknown result type (might be due to invalid IL or missing references)
21626 //IL_306e: Unknown result type (might be due to invalid IL or missing references)
21627 //IL_3074: Unknown result type (might be due to invalid IL or missing references)
21628 //IL_3079: Unknown result type (might be due to invalid IL or missing references)
21629 //IL_307e: Unknown result type (might be due to invalid IL or missing references)
21630 //IL_3080: Unknown result type (might be due to invalid IL or missing references)
21631 //IL_3082: Unknown result type (might be due to invalid IL or missing references)
21632 //IL_101d: Unknown result type (might be due to invalid IL or missing references)
21633 //IL_104a: Unknown result type (might be due to invalid IL or missing references)
21634 //IL_1050: Unknown result type (might be due to invalid IL or missing references)
21635 //IL_106d: Unknown result type (might be due to invalid IL or missing references)
21636 //IL_1073: Unknown result type (might be due to invalid IL or missing references)
21637 //IL_1078: Unknown result type (might be due to invalid IL or missing references)
21638 //IL_1082: Unknown result type (might be due to invalid IL or missing references)
21639 //IL_1087: Unknown result type (might be due to invalid IL or missing references)
21640 //IL_10ac: Unknown result type (might be due to invalid IL or missing references)
21641 //IL_10b6: Unknown result type (might be due to invalid IL or missing references)
21642 //IL_10bb: Unknown result type (might be due to invalid IL or missing references)
21643 //IL_10d2: Unknown result type (might be due to invalid IL or missing references)
21644 //IL_10d8: Unknown result type (might be due to invalid IL or missing references)
21645 //IL_10e2: Unknown result type (might be due to invalid IL or missing references)
21646 //IL_10e7: Unknown result type (might be due to invalid IL or missing references)
21647 //IL_10ec: Unknown result type (might be due to invalid IL or missing references)
21648 //IL_0c42: Unknown result type (might be due to invalid IL or missing references)
21649 //IL_6354: Unknown result type (might be due to invalid IL or missing references)
21650 //IL_635a: Unknown result type (might be due to invalid IL or missing references)
21651 //IL_635f: Unknown result type (might be due to invalid IL or missing references)
21652 //IL_6364: Unknown result type (might be due to invalid IL or missing references)
21653 //IL_5dbc: Unknown result type (might be due to invalid IL or missing references)
21654 //IL_53de: Unknown result type (might be due to invalid IL or missing references)
21655 //IL_540c: Unknown result type (might be due to invalid IL or missing references)
21656 //IL_5412: Unknown result type (might be due to invalid IL or missing references)
21657 //IL_5431: Unknown result type (might be due to invalid IL or missing references)
21658 //IL_543b: Unknown result type (might be due to invalid IL or missing references)
21659 //IL_5440: Unknown result type (might be due to invalid IL or missing references)
21660 //IL_5457: Unknown result type (might be due to invalid IL or missing references)
21661 //IL_545d: Unknown result type (might be due to invalid IL or missing references)
21662 //IL_5467: Unknown result type (might be due to invalid IL or missing references)
21663 //IL_546c: Unknown result type (might be due to invalid IL or missing references)
21664 //IL_5471: Unknown result type (might be due to invalid IL or missing references)
21665 //IL_4b96: Unknown result type (might be due to invalid IL or missing references)
21666 //IL_4b9c: Unknown result type (might be due to invalid IL or missing references)
21667 //IL_4ba6: Unknown result type (might be due to invalid IL or missing references)
21668 //IL_4bab: Unknown result type (might be due to invalid IL or missing references)
21669 //IL_4bb0: Unknown result type (might be due to invalid IL or missing references)
21670 //IL_4b41: Unknown result type (might be due to invalid IL or missing references)
21671 //IL_4b4b: Unknown result type (might be due to invalid IL or missing references)
21672 //IL_4b50: Unknown result type (might be due to invalid IL or missing references)
21673 //IL_417b: Unknown result type (might be due to invalid IL or missing references)
21674 //IL_3f25: Unknown result type (might be due to invalid IL or missing references)
21675 //IL_3091: Unknown result type (might be due to invalid IL or missing references)
21676 //IL_3093: Unknown result type (might be due to invalid IL or missing references)
21677 //IL_309e: Unknown result type (might be due to invalid IL or missing references)
21678 //IL_30a3: Unknown result type (might be due to invalid IL or missing references)
21679 //IL_30b3: Unknown result type (might be due to invalid IL or missing references)
21680 //IL_30b8: Unknown result type (might be due to invalid IL or missing references)
21681 //IL_30bd: Unknown result type (might be due to invalid IL or missing references)
21682 //IL_82e5: Unknown result type (might be due to invalid IL or missing references)
21683 //IL_8305: Unknown result type (might be due to invalid IL or missing references)
21684 //IL_830b: Unknown result type (might be due to invalid IL or missing references)
21685 //IL_813b: Unknown result type (might be due to invalid IL or missing references)
21686 //IL_815a: Unknown result type (might be due to invalid IL or missing references)
21687 //IL_8160: Unknown result type (might be due to invalid IL or missing references)
21688 //IL_81e9: Unknown result type (might be due to invalid IL or missing references)
21689 //IL_81ef: Unknown result type (might be due to invalid IL or missing references)
21690 //IL_81f9: Unknown result type (might be due to invalid IL or missing references)
21691 //IL_81fe: Unknown result type (might be due to invalid IL or missing references)
21692 //IL_8203: Unknown result type (might be due to invalid IL or missing references)
21693 //IL_329f: Unknown result type (might be due to invalid IL or missing references)
21694 //IL_32e5: Unknown result type (might be due to invalid IL or missing references)
21695 //IL_25f4: Unknown result type (might be due to invalid IL or missing references)
21696 //IL_2618: Unknown result type (might be due to invalid IL or missing references)
21697 //IL_261e: Unknown result type (might be due to invalid IL or missing references)
21698 //IL_263d: Unknown result type (might be due to invalid IL or missing references)
21699 //IL_2647: Unknown result type (might be due to invalid IL or missing references)
21700 //IL_264c: Unknown result type (might be due to invalid IL or missing references)
21701 //IL_1db0: Unknown result type (might be due to invalid IL or missing references)
21702 //IL_1de8: Unknown result type (might be due to invalid IL or missing references)
21703 //IL_1dee: Unknown result type (might be due to invalid IL or missing references)
21704 //IL_83de: Unknown result type (might be due to invalid IL or missing references)
21705 //IL_83fe: Unknown result type (might be due to invalid IL or missing references)
21706 //IL_8404: Unknown result type (might be due to invalid IL or missing references)
21707 //IL_84c9: Unknown result type (might be due to invalid IL or missing references)
21708 //IL_84d3: Unknown result type (might be due to invalid IL or missing references)
21709 //IL_84d8: Unknown result type (might be due to invalid IL or missing references)
21710 //IL_8119: Unknown result type (might be due to invalid IL or missing references)
21711 //IL_57c4: Unknown result type (might be due to invalid IL or missing references)
21712 //IL_3305: Unknown result type (might be due to invalid IL or missing references)
21713 //IL_3328: Unknown result type (might be due to invalid IL or missing references)
21714 //IL_332e: Unknown result type (might be due to invalid IL or missing references)
21715 //IL_334d: Unknown result type (might be due to invalid IL or missing references)
21716 //IL_3357: Unknown result type (might be due to invalid IL or missing references)
21717 //IL_335c: Unknown result type (might be due to invalid IL or missing references)
21718 //IL_2598: Unknown result type (might be due to invalid IL or missing references)
21719 //IL_25a9: Unknown result type (might be due to invalid IL or missing references)
21720 //IL_051e: Unknown result type (might be due to invalid IL or missing references)
21721 //IL_053f: Unknown result type (might be due to invalid IL or missing references)
21722 //IL_0545: Unknown result type (might be due to invalid IL or missing references)
21723 //IL_0564: Unknown result type (might be due to invalid IL or missing references)
21724 //IL_056e: Unknown result type (might be due to invalid IL or missing references)
21725 //IL_0573: Unknown result type (might be due to invalid IL or missing references)
21726 //IL_058a: Unknown result type (might be due to invalid IL or missing references)
21727 //IL_0590: Unknown result type (might be due to invalid IL or missing references)
21728 //IL_059a: Unknown result type (might be due to invalid IL or missing references)
21729 //IL_059f: Unknown result type (might be due to invalid IL or missing references)
21730 //IL_05a4: Unknown result type (might be due to invalid IL or missing references)
21731 //IL_82d3: Unknown result type (might be due to invalid IL or missing references)
21732 //IL_5691: Unknown result type (might be due to invalid IL or missing references)
21733 //IL_56c9: Unknown result type (might be due to invalid IL or missing references)
21734 //IL_56cf: Unknown result type (might be due to invalid IL or missing references)
21735 //IL_55c5: Unknown result type (might be due to invalid IL or missing references)
21736 //IL_5601: Unknown result type (might be due to invalid IL or missing references)
21737 //IL_5607: Unknown result type (might be due to invalid IL or missing references)
21738 //IL_4cb5: Unknown result type (might be due to invalid IL or missing references)
21739 //IL_437d: Unknown result type (might be due to invalid IL or missing references)
21740 //IL_4382: Unknown result type (might be due to invalid IL or missing references)
21741 //IL_4386: Unknown result type (might be due to invalid IL or missing references)
21742 //IL_438b: Unknown result type (might be due to invalid IL or missing references)
21743 //IL_4392: Unknown result type (might be due to invalid IL or missing references)
21744 //IL_4397: Unknown result type (might be due to invalid IL or missing references)
21745 //IL_439c: Unknown result type (might be due to invalid IL or missing references)
21746 //IL_43a3: Unknown result type (might be due to invalid IL or missing references)
21747 //IL_43a8: Unknown result type (might be due to invalid IL or missing references)
21748 //IL_43ad: Unknown result type (might be due to invalid IL or missing references)
21749 //IL_41ef: Unknown result type (might be due to invalid IL or missing references)
21750 //IL_41fd: Unknown result type (might be due to invalid IL or missing references)
21751 //IL_4203: Unknown result type (might be due to invalid IL or missing references)
21752 //IL_4210: Unknown result type (might be due to invalid IL or missing references)
21753 //IL_4216: Unknown result type (might be due to invalid IL or missing references)
21754 //IL_4218: Unknown result type (might be due to invalid IL or missing references)
21755 //IL_421d: Unknown result type (might be due to invalid IL or missing references)
21756 //IL_4220: Unknown result type (might be due to invalid IL or missing references)
21757 //IL_425c: Unknown result type (might be due to invalid IL or missing references)
21758 //IL_4262: Unknown result type (might be due to invalid IL or missing references)
21759 //IL_4277: Unknown result type (might be due to invalid IL or missing references)
21760 //IL_427e: Unknown result type (might be due to invalid IL or missing references)
21761 //IL_4283: Unknown result type (might be due to invalid IL or missing references)
21762 //IL_4291: Unknown result type (might be due to invalid IL or missing references)
21763 //IL_4296: Unknown result type (might be due to invalid IL or missing references)
21764 //IL_429d: Unknown result type (might be due to invalid IL or missing references)
21765 //IL_42a2: Unknown result type (might be due to invalid IL or missing references)
21766 //IL_42a7: Unknown result type (might be due to invalid IL or missing references)
21767 //IL_33c9: Unknown result type (might be due to invalid IL or missing references)
21768 //IL_33da: Unknown result type (might be due to invalid IL or missing references)
21769 //IL_33df: Unknown result type (might be due to invalid IL or missing references)
21770 //IL_33e4: Unknown result type (might be due to invalid IL or missing references)
21771 //IL_33e6: Unknown result type (might be due to invalid IL or missing references)
21772 //IL_33e8: Unknown result type (might be due to invalid IL or missing references)
21773 //IL_33ed: Unknown result type (might be due to invalid IL or missing references)
21774 //IL_33f2: Unknown result type (might be due to invalid IL or missing references)
21775 //IL_33f5: Unknown result type (might be due to invalid IL or missing references)
21776 //IL_33fd: Unknown result type (might be due to invalid IL or missing references)
21777 //IL_3390: Unknown result type (might be due to invalid IL or missing references)
21778 //IL_3395: Unknown result type (might be due to invalid IL or missing references)
21779 //IL_3397: Unknown result type (might be due to invalid IL or missing references)
21780 //IL_3399: Unknown result type (might be due to invalid IL or missing references)
21781 //IL_339e: Unknown result type (might be due to invalid IL or missing references)
21782 //IL_33a3: Unknown result type (might be due to invalid IL or missing references)
21783 //IL_33a6: Unknown result type (might be due to invalid IL or missing references)
21784 //IL_33ae: Unknown result type (might be due to invalid IL or missing references)
21785 //IL_2de5: Unknown result type (might be due to invalid IL or missing references)
21786 //IL_2dea: Unknown result type (might be due to invalid IL or missing references)
21787 //IL_2b43: Unknown result type (might be due to invalid IL or missing references)
21788 //IL_2b49: Unknown result type (might be due to invalid IL or missing references)
21789 //IL_2b53: Unknown result type (might be due to invalid IL or missing references)
21790 //IL_2b58: Unknown result type (might be due to invalid IL or missing references)
21791 //IL_2b5d: Unknown result type (might be due to invalid IL or missing references)
21792 //IL_0906: Unknown result type (might be due to invalid IL or missing references)
21793 //IL_0927: Unknown result type (might be due to invalid IL or missing references)
21794 //IL_092d: Unknown result type (might be due to invalid IL or missing references)
21795 //IL_094c: Unknown result type (might be due to invalid IL or missing references)
21796 //IL_0956: Unknown result type (might be due to invalid IL or missing references)
21797 //IL_095b: Unknown result type (might be due to invalid IL or missing references)
21798 //IL_0972: Unknown result type (might be due to invalid IL or missing references)
21799 //IL_0978: Unknown result type (might be due to invalid IL or missing references)
21800 //IL_0982: Unknown result type (might be due to invalid IL or missing references)
21801 //IL_0987: Unknown result type (might be due to invalid IL or missing references)
21802 //IL_098c: Unknown result type (might be due to invalid IL or missing references)
21803 //IL_692b: Unknown result type (might be due to invalid IL or missing references)
21804 //IL_693b: Unknown result type (might be due to invalid IL or missing references)
21805 //IL_6940: Unknown result type (might be due to invalid IL or missing references)
21806 //IL_6945: Unknown result type (might be due to invalid IL or missing references)
21807 //IL_64a8: Unknown result type (might be due to invalid IL or missing references)
21808 //IL_64dd: Unknown result type (might be due to invalid IL or missing references)
21809 //IL_42be: Unknown result type (might be due to invalid IL or missing references)
21810 //IL_42e5: Unknown result type (might be due to invalid IL or missing references)
21811 //IL_430a: Unknown result type (might be due to invalid IL or missing references)
21812 //IL_4314: Unknown result type (might be due to invalid IL or missing references)
21813 //IL_4319: Unknown result type (might be due to invalid IL or missing references)
21814 //IL_4330: Unknown result type (might be due to invalid IL or missing references)
21815 //IL_4336: Unknown result type (might be due to invalid IL or missing references)
21816 //IL_4340: Unknown result type (might be due to invalid IL or missing references)
21817 //IL_4345: Unknown result type (might be due to invalid IL or missing references)
21818 //IL_434a: Unknown result type (might be due to invalid IL or missing references)
21819 //IL_343b: Unknown result type (might be due to invalid IL or missing references)
21820 //IL_2b39: Unknown result type (might be due to invalid IL or missing references)
21821 //IL_2b3e: Unknown result type (might be due to invalid IL or missing references)
21822 //IL_0cee: Unknown result type (might be due to invalid IL or missing references)
21823 //IL_0d0f: Unknown result type (might be due to invalid IL or missing references)
21824 //IL_0d15: Unknown result type (might be due to invalid IL or missing references)
21825 //IL_0d34: Unknown result type (might be due to invalid IL or missing references)
21826 //IL_0d3e: Unknown result type (might be due to invalid IL or missing references)
21827 //IL_0d43: Unknown result type (might be due to invalid IL or missing references)
21828 //IL_0d5a: Unknown result type (might be due to invalid IL or missing references)
21829 //IL_0d60: Unknown result type (might be due to invalid IL or missing references)
21830 //IL_0d6a: Unknown result type (might be due to invalid IL or missing references)
21831 //IL_0d6f: Unknown result type (might be due to invalid IL or missing references)
21832 //IL_0d74: Unknown result type (might be due to invalid IL or missing references)
21833 //IL_05da: Unknown result type (might be due to invalid IL or missing references)
21834 //IL_05fa: Unknown result type (might be due to invalid IL or missing references)
21835 //IL_0600: Unknown result type (might be due to invalid IL or missing references)
21836 //IL_062d: Unknown result type (might be due to invalid IL or missing references)
21837 //IL_0637: Unknown result type (might be due to invalid IL or missing references)
21838 //IL_063c: Unknown result type (might be due to invalid IL or missing references)
21839 //IL_0653: Unknown result type (might be due to invalid IL or missing references)
21840 //IL_0659: Unknown result type (might be due to invalid IL or missing references)
21841 //IL_0663: Unknown result type (might be due to invalid IL or missing references)
21842 //IL_0668: Unknown result type (might be due to invalid IL or missing references)
21843 //IL_066d: Unknown result type (might be due to invalid IL or missing references)
21844 //IL_0688: Unknown result type (might be due to invalid IL or missing references)
21845 //IL_06a8: Unknown result type (might be due to invalid IL or missing references)
21846 //IL_06ae: Unknown result type (might be due to invalid IL or missing references)
21847 //IL_06cd: Unknown result type (might be due to invalid IL or missing references)
21848 //IL_06d7: Unknown result type (might be due to invalid IL or missing references)
21849 //IL_06dc: Unknown result type (might be due to invalid IL or missing references)
21850 //IL_06f3: Unknown result type (might be due to invalid IL or missing references)
21851 //IL_06f9: Unknown result type (might be due to invalid IL or missing references)
21852 //IL_0703: Unknown result type (might be due to invalid IL or missing references)
21853 //IL_0708: Unknown result type (might be due to invalid IL or missing references)
21854 //IL_070d: Unknown result type (might be due to invalid IL or missing references)
21855 //IL_6a4a: Unknown result type (might be due to invalid IL or missing references)
21856 //IL_6967: Unknown result type (might be due to invalid IL or missing references)
21857 //IL_5ea9: Unknown result type (might be due to invalid IL or missing references)
21858 //IL_5ed7: Unknown result type (might be due to invalid IL or missing references)
21859 //IL_5edd: Unknown result type (might be due to invalid IL or missing references)
21860 //IL_5f0a: Unknown result type (might be due to invalid IL or missing references)
21861 //IL_5f14: Unknown result type (might be due to invalid IL or missing references)
21862 //IL_5f19: Unknown result type (might be due to invalid IL or missing references)
21863 //IL_5f30: Unknown result type (might be due to invalid IL or missing references)
21864 //IL_5f36: Unknown result type (might be due to invalid IL or missing references)
21865 //IL_5f40: Unknown result type (might be due to invalid IL or missing references)
21866 //IL_5f45: Unknown result type (might be due to invalid IL or missing references)
21867 //IL_5f4a: Unknown result type (might be due to invalid IL or missing references)
21868 //IL_5b30: Unknown result type (might be due to invalid IL or missing references)
21869 //IL_5b65: Unknown result type (might be due to invalid IL or missing references)
21870 //IL_445f: Unknown result type (might be due to invalid IL or missing references)
21871 //IL_449b: Unknown result type (might be due to invalid IL or missing references)
21872 //IL_44a1: Unknown result type (might be due to invalid IL or missing references)
21873 //IL_3461: Unknown result type (might be due to invalid IL or missing references)
21874 //IL_349d: Unknown result type (might be due to invalid IL or missing references)
21875 //IL_34a3: Unknown result type (might be due to invalid IL or missing references)
21876 //IL_34c2: Unknown result type (might be due to invalid IL or missing references)
21877 //IL_34c8: Unknown result type (might be due to invalid IL or missing references)
21878 //IL_34d2: Unknown result type (might be due to invalid IL or missing references)
21879 //IL_34d7: Unknown result type (might be due to invalid IL or missing references)
21880 //IL_34dc: Unknown result type (might be due to invalid IL or missing references)
21881 //IL_34f3: Unknown result type (might be due to invalid IL or missing references)
21882 //IL_34fd: Unknown result type (might be due to invalid IL or missing references)
21883 //IL_3502: Unknown result type (might be due to invalid IL or missing references)
21884 //IL_2be9: Unknown result type (might be due to invalid IL or missing references)
21885 //IL_2bf0: Unknown result type (might be due to invalid IL or missing references)
21886 //IL_2bfa: Unknown result type (might be due to invalid IL or missing references)
21887 //IL_2c01: Unknown result type (might be due to invalid IL or missing references)
21888 //IL_28b2: Unknown result type (might be due to invalid IL or missing references)
21889 //IL_28be: Unknown result type (might be due to invalid IL or missing references)
21890 //IL_09c2: Unknown result type (might be due to invalid IL or missing references)
21891 //IL_09e2: Unknown result type (might be due to invalid IL or missing references)
21892 //IL_09e8: Unknown result type (might be due to invalid IL or missing references)
21893 //IL_0a15: Unknown result type (might be due to invalid IL or missing references)
21894 //IL_0a1f: Unknown result type (might be due to invalid IL or missing references)
21895 //IL_0a24: Unknown result type (might be due to invalid IL or missing references)
21896 //IL_0a3b: Unknown result type (might be due to invalid IL or missing references)
21897 //IL_0a41: Unknown result type (might be due to invalid IL or missing references)
21898 //IL_0a4b: Unknown result type (might be due to invalid IL or missing references)
21899 //IL_0a50: Unknown result type (might be due to invalid IL or missing references)
21900 //IL_0a55: Unknown result type (might be due to invalid IL or missing references)
21901 //IL_0a70: Unknown result type (might be due to invalid IL or missing references)
21902 //IL_0a90: Unknown result type (might be due to invalid IL or missing references)
21903 //IL_0a96: Unknown result type (might be due to invalid IL or missing references)
21904 //IL_0ab5: Unknown result type (might be due to invalid IL or missing references)
21905 //IL_0abf: Unknown result type (might be due to invalid IL or missing references)
21906 //IL_0ac4: Unknown result type (might be due to invalid IL or missing references)
21907 //IL_0adb: Unknown result type (might be due to invalid IL or missing references)
21908 //IL_0ae1: Unknown result type (might be due to invalid IL or missing references)
21909 //IL_0aeb: Unknown result type (might be due to invalid IL or missing references)
21910 //IL_0af0: Unknown result type (might be due to invalid IL or missing references)
21911 //IL_0af5: Unknown result type (might be due to invalid IL or missing references)
21912 //IL_887a: Unknown result type (might be due to invalid IL or missing references)
21913 //IL_6a8f: Unknown result type (might be due to invalid IL or missing references)
21914 //IL_6a73: Unknown result type (might be due to invalid IL or missing references)
21915 //IL_5fc7: Unknown result type (might be due to invalid IL or missing references)
21916 //IL_5ff5: Unknown result type (might be due to invalid IL or missing references)
21917 //IL_5ffb: Unknown result type (might be due to invalid IL or missing references)
21918 //IL_601a: Unknown result type (might be due to invalid IL or missing references)
21919 //IL_6024: Unknown result type (might be due to invalid IL or missing references)
21920 //IL_6029: Unknown result type (might be due to invalid IL or missing references)
21921 //IL_6040: Unknown result type (might be due to invalid IL or missing references)
21922 //IL_6046: Unknown result type (might be due to invalid IL or missing references)
21923 //IL_6050: Unknown result type (might be due to invalid IL or missing references)
21924 //IL_6055: Unknown result type (might be due to invalid IL or missing references)
21925 //IL_605a: Unknown result type (might be due to invalid IL or missing references)
21926 //IL_4408: Unknown result type (might be due to invalid IL or missing references)
21927 //IL_440e: Unknown result type (might be due to invalid IL or missing references)
21928 //IL_4418: Unknown result type (might be due to invalid IL or missing references)
21929 //IL_4523: Unknown result type (might be due to invalid IL or missing references)
21930 //IL_4528: Unknown result type (might be due to invalid IL or missing references)
21931 //IL_452c: Unknown result type (might be due to invalid IL or missing references)
21932 //IL_4531: Unknown result type (might be due to invalid IL or missing references)
21933 //IL_4538: Unknown result type (might be due to invalid IL or missing references)
21934 //IL_453d: Unknown result type (might be due to invalid IL or missing references)
21935 //IL_4542: Unknown result type (might be due to invalid IL or missing references)
21936 //IL_4549: Unknown result type (might be due to invalid IL or missing references)
21937 //IL_454e: Unknown result type (might be due to invalid IL or missing references)
21938 //IL_4553: Unknown result type (might be due to invalid IL or missing references)
21939 //IL_3526: Unknown result type (might be due to invalid IL or missing references)
21940 //IL_354a: Unknown result type (might be due to invalid IL or missing references)
21941 //IL_3550: Unknown result type (might be due to invalid IL or missing references)
21942 //IL_356f: Unknown result type (might be due to invalid IL or missing references)
21943 //IL_3575: Unknown result type (might be due to invalid IL or missing references)
21944 //IL_357f: Unknown result type (might be due to invalid IL or missing references)
21945 //IL_3584: Unknown result type (might be due to invalid IL or missing references)
21946 //IL_3589: Unknown result type (might be due to invalid IL or missing references)
21947 //IL_35a0: Unknown result type (might be due to invalid IL or missing references)
21948 //IL_35aa: Unknown result type (might be due to invalid IL or missing references)
21949 //IL_35af: Unknown result type (might be due to invalid IL or missing references)
21950 //IL_0da9: Unknown result type (might be due to invalid IL or missing references)
21951 //IL_0dc9: Unknown result type (might be due to invalid IL or missing references)
21952 //IL_0dcf: Unknown result type (might be due to invalid IL or missing references)
21953 //IL_0dfc: Unknown result type (might be due to invalid IL or missing references)
21954 //IL_0e06: Unknown result type (might be due to invalid IL or missing references)
21955 //IL_0e0b: Unknown result type (might be due to invalid IL or missing references)
21956 //IL_0e22: Unknown result type (might be due to invalid IL or missing references)
21957 //IL_0e28: Unknown result type (might be due to invalid IL or missing references)
21958 //IL_0e32: Unknown result type (might be due to invalid IL or missing references)
21959 //IL_0e37: Unknown result type (might be due to invalid IL or missing references)
21960 //IL_0e3c: Unknown result type (might be due to invalid IL or missing references)
21961 //IL_0e57: Unknown result type (might be due to invalid IL or missing references)
21962 //IL_0e77: Unknown result type (might be due to invalid IL or missing references)
21963 //IL_0e7d: Unknown result type (might be due to invalid IL or missing references)
21964 //IL_0e9c: Unknown result type (might be due to invalid IL or missing references)
21965 //IL_0ea6: Unknown result type (might be due to invalid IL or missing references)
21966 //IL_0eab: Unknown result type (might be due to invalid IL or missing references)
21967 //IL_0ec2: Unknown result type (might be due to invalid IL or missing references)
21968 //IL_0ec8: Unknown result type (might be due to invalid IL or missing references)
21969 //IL_0ed2: Unknown result type (might be due to invalid IL or missing references)
21970 //IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
21971 //IL_0edc: Unknown result type (might be due to invalid IL or missing references)
21972 //IL_074e: Unknown result type (might be due to invalid IL or missing references)
21973 //IL_0755: Unknown result type (might be due to invalid IL or missing references)
21974 //IL_075b: Unknown result type (might be due to invalid IL or missing references)
21975 //IL_0789: Unknown result type (might be due to invalid IL or missing references)
21976 //IL_078f: Unknown result type (might be due to invalid IL or missing references)
21977 //IL_0799: Unknown result type (might be due to invalid IL or missing references)
21978 //IL_079e: Unknown result type (might be due to invalid IL or missing references)
21979 //IL_07a3: Unknown result type (might be due to invalid IL or missing references)
21980 //IL_07cc: Unknown result type (might be due to invalid IL or missing references)
21981 //IL_07d2: Unknown result type (might be due to invalid IL or missing references)
21982 //IL_07dc: Unknown result type (might be due to invalid IL or missing references)
21983 //IL_07e1: Unknown result type (might be due to invalid IL or missing references)
21984 //IL_07e6: Unknown result type (might be due to invalid IL or missing references)
21985 //IL_07fd: Unknown result type (might be due to invalid IL or missing references)
21986 //IL_0807: Unknown result type (might be due to invalid IL or missing references)
21987 //IL_080c: Unknown result type (might be due to invalid IL or missing references)
21988 //IL_6bf5: Unknown result type (might be due to invalid IL or missing references)
21989 //IL_6c16: Unknown result type (might be due to invalid IL or missing references)
21990 //IL_6c1c: Unknown result type (might be due to invalid IL or missing references)
21991 //IL_6c64: Unknown result type (might be due to invalid IL or missing references)
21992 //IL_6c6e: Unknown result type (might be due to invalid IL or missing references)
21993 //IL_6c73: Unknown result type (might be due to invalid IL or missing references)
21994 //IL_5bb6: Unknown result type (might be due to invalid IL or missing references)
21995 //IL_5969: Unknown result type (might be due to invalid IL or missing references)
21996 //IL_598d: Unknown result type (might be due to invalid IL or missing references)
21997 //IL_5993: Unknown result type (might be due to invalid IL or missing references)
21998 //IL_59b2: Unknown result type (might be due to invalid IL or missing references)
21999 //IL_59bc: Unknown result type (might be due to invalid IL or missing references)
22000 //IL_59c1: Unknown result type (might be due to invalid IL or missing references)
22001 //IL_4cfa: Unknown result type (might be due to invalid IL or missing references)
22002 //IL_0b36: Unknown result type (might be due to invalid IL or missing references)
22003 //IL_0b3d: Unknown result type (might be due to invalid IL or missing references)
22004 //IL_0b43: Unknown result type (might be due to invalid IL or missing references)
22005 //IL_0b71: Unknown result type (might be due to invalid IL or missing references)
22006 //IL_0b77: Unknown result type (might be due to invalid IL or missing references)
22007 //IL_0b81: Unknown result type (might be due to invalid IL or missing references)
22008 //IL_0b86: Unknown result type (might be due to invalid IL or missing references)
22009 //IL_0b8b: Unknown result type (might be due to invalid IL or missing references)
22010 //IL_0bb4: Unknown result type (might be due to invalid IL or missing references)
22011 //IL_0bba: Unknown result type (might be due to invalid IL or missing references)
22012 //IL_0bc4: Unknown result type (might be due to invalid IL or missing references)
22013 //IL_0bc9: Unknown result type (might be due to invalid IL or missing references)
22014 //IL_0bce: Unknown result type (might be due to invalid IL or missing references)
22015 //IL_0be5: Unknown result type (might be due to invalid IL or missing references)
22016 //IL_0bef: Unknown result type (might be due to invalid IL or missing references)
22017 //IL_0bf4: Unknown result type (might be due to invalid IL or missing references)
22018 //IL_9030: Unknown result type (might be due to invalid IL or missing references)
22019 //IL_9051: Unknown result type (might be due to invalid IL or missing references)
22020 //IL_9057: Unknown result type (might be due to invalid IL or missing references)
22021 //IL_9098: Unknown result type (might be due to invalid IL or missing references)
22022 //IL_90a2: Unknown result type (might be due to invalid IL or missing references)
22023 //IL_90a7: Unknown result type (might be due to invalid IL or missing references)
22024 //IL_8936: Unknown result type (might be due to invalid IL or missing references)
22025 //IL_8940: Unknown result type (might be due to invalid IL or missing references)
22026 //IL_8945: Unknown result type (might be due to invalid IL or missing references)
22027 //IL_891f: Unknown result type (might be due to invalid IL or missing references)
22028 //IL_8929: Unknown result type (might be due to invalid IL or missing references)
22029 //IL_892e: Unknown result type (might be due to invalid IL or missing references)
22030 //IL_6144: Unknown result type (might be due to invalid IL or missing references)
22031 //IL_6172: Unknown result type (might be due to invalid IL or missing references)
22032 //IL_6178: Unknown result type (might be due to invalid IL or missing references)
22033 //IL_61a5: Unknown result type (might be due to invalid IL or missing references)
22034 //IL_61af: Unknown result type (might be due to invalid IL or missing references)
22035 //IL_61b4: Unknown result type (might be due to invalid IL or missing references)
22036 //IL_61cb: Unknown result type (might be due to invalid IL or missing references)
22037 //IL_61d1: Unknown result type (might be due to invalid IL or missing references)
22038 //IL_61db: Unknown result type (might be due to invalid IL or missing references)
22039 //IL_61e0: Unknown result type (might be due to invalid IL or missing references)
22040 //IL_61e5: Unknown result type (might be due to invalid IL or missing references)
22041 //IL_5c11: Unknown result type (might be due to invalid IL or missing references)
22042 //IL_4d11: Unknown result type (might be due to invalid IL or missing references)
22043 //IL_45b6: Unknown result type (might be due to invalid IL or missing references)
22044 //IL_45d7: Unknown result type (might be due to invalid IL or missing references)
22045 //IL_45dd: Unknown result type (might be due to invalid IL or missing references)
22046 //IL_45f6: Unknown result type (might be due to invalid IL or missing references)
22047 //IL_4600: Unknown result type (might be due to invalid IL or missing references)
22048 //IL_4605: Unknown result type (might be due to invalid IL or missing references)
22049 //IL_456e: Unknown result type (might be due to invalid IL or missing references)
22050 //IL_4574: Unknown result type (might be due to invalid IL or missing references)
22051 //IL_457e: Unknown result type (might be due to invalid IL or missing references)
22052 //IL_274a: Unknown result type (might be due to invalid IL or missing references)
22053 //IL_13b9: Unknown result type (might be due to invalid IL or missing references)
22054 //IL_1222: Unknown result type (might be due to invalid IL or missing references)
22055 //IL_1229: Unknown result type (might be due to invalid IL or missing references)
22056 //IL_0f1d: Unknown result type (might be due to invalid IL or missing references)
22057 //IL_0f24: Unknown result type (might be due to invalid IL or missing references)
22058 //IL_0f2a: Unknown result type (might be due to invalid IL or missing references)
22059 //IL_0f58: Unknown result type (might be due to invalid IL or missing references)
22060 //IL_0f5e: Unknown result type (might be due to invalid IL or missing references)
22061 //IL_0f68: Unknown result type (might be due to invalid IL or missing references)
22062 //IL_0f6d: Unknown result type (might be due to invalid IL or missing references)
22063 //IL_0f72: Unknown result type (might be due to invalid IL or missing references)
22064 //IL_0f9b: Unknown result type (might be due to invalid IL or missing references)
22065 //IL_0fa1: Unknown result type (might be due to invalid IL or missing references)
22066 //IL_0fab: Unknown result type (might be due to invalid IL or missing references)
22067 //IL_0fb0: Unknown result type (might be due to invalid IL or missing references)
22068 //IL_0fb5: Unknown result type (might be due to invalid IL or missing references)
22069 //IL_0fcc: Unknown result type (might be due to invalid IL or missing references)
22070 //IL_0fd6: Unknown result type (might be due to invalid IL or missing references)
22071 //IL_0fdb: Unknown result type (might be due to invalid IL or missing references)
22072 //IL_90de: Unknown result type (might be due to invalid IL or missing references)
22073 //IL_8b4c: Unknown result type (might be due to invalid IL or missing references)
22074 //IL_8b53: Unknown result type (might be due to invalid IL or missing references)
22075 //IL_8b58: Unknown result type (might be due to invalid IL or missing references)
22076 //IL_8b1b: Unknown result type (might be due to invalid IL or missing references)
22077 //IL_899c: Unknown result type (might be due to invalid IL or missing references)
22078 //IL_89a6: Unknown result type (might be due to invalid IL or missing references)
22079 //IL_89ab: Unknown result type (might be due to invalid IL or missing references)
22080 //IL_6261: Unknown result type (might be due to invalid IL or missing references)
22081 //IL_628f: Unknown result type (might be due to invalid IL or missing references)
22082 //IL_6295: Unknown result type (might be due to invalid IL or missing references)
22083 //IL_62b4: Unknown result type (might be due to invalid IL or missing references)
22084 //IL_62be: Unknown result type (might be due to invalid IL or missing references)
22085 //IL_62c3: Unknown result type (might be due to invalid IL or missing references)
22086 //IL_62da: Unknown result type (might be due to invalid IL or missing references)
22087 //IL_62e0: Unknown result type (might be due to invalid IL or missing references)
22088 //IL_62ea: Unknown result type (might be due to invalid IL or missing references)
22089 //IL_62ef: Unknown result type (might be due to invalid IL or missing references)
22090 //IL_62f4: Unknown result type (might be due to invalid IL or missing references)
22091 //IL_4d36: Unknown result type (might be due to invalid IL or missing references)
22092 //IL_4636: Unknown result type (might be due to invalid IL or missing references)
22093 //IL_463b: Unknown result type (might be due to invalid IL or missing references)
22094 //IL_463f: Unknown result type (might be due to invalid IL or missing references)
22095 //IL_4644: Unknown result type (might be due to invalid IL or missing references)
22096 //IL_464b: Unknown result type (might be due to invalid IL or missing references)
22097 //IL_4650: Unknown result type (might be due to invalid IL or missing references)
22098 //IL_4655: Unknown result type (might be due to invalid IL or missing references)
22099 //IL_465c: Unknown result type (might be due to invalid IL or missing references)
22100 //IL_4661: Unknown result type (might be due to invalid IL or missing references)
22101 //IL_4666: Unknown result type (might be due to invalid IL or missing references)
22102 //IL_47d9: Unknown result type (might be due to invalid IL or missing references)
22103 //IL_47de: Unknown result type (might be due to invalid IL or missing references)
22104 //IL_47e2: Unknown result type (might be due to invalid IL or missing references)
22105 //IL_47e7: Unknown result type (might be due to invalid IL or missing references)
22106 //IL_47ee: Unknown result type (might be due to invalid IL or missing references)
22107 //IL_47f3: Unknown result type (might be due to invalid IL or missing references)
22108 //IL_47f8: Unknown result type (might be due to invalid IL or missing references)
22109 //IL_47ff: Unknown result type (might be due to invalid IL or missing references)
22110 //IL_4804: Unknown result type (might be due to invalid IL or missing references)
22111 //IL_4809: Unknown result type (might be due to invalid IL or missing references)
22112 //IL_2786: Unknown result type (might be due to invalid IL or missing references)
22113 //IL_2795: Unknown result type (might be due to invalid IL or missing references)
22114 //IL_1636: Unknown result type (might be due to invalid IL or missing references)
22115 //IL_1659: Unknown result type (might be due to invalid IL or missing references)
22116 //IL_165f: Unknown result type (might be due to invalid IL or missing references)
22117 //IL_15fb: Unknown result type (might be due to invalid IL or missing references)
22118 //IL_1622: Unknown result type (might be due to invalid IL or missing references)
22119 //IL_1628: Unknown result type (might be due to invalid IL or missing references)
22120 //IL_89de: Unknown result type (might be due to invalid IL or missing references)
22121 //IL_89ff: Unknown result type (might be due to invalid IL or missing references)
22122 //IL_8a05: Unknown result type (might be due to invalid IL or missing references)
22123 //IL_6db8: Unknown result type (might be due to invalid IL or missing references)
22124 //IL_4d4d: Unknown result type (might be due to invalid IL or missing references)
22125 //IL_167c: Unknown result type (might be due to invalid IL or missing references)
22126 //IL_1682: Unknown result type (might be due to invalid IL or missing references)
22127 //IL_1687: Unknown result type (might be due to invalid IL or missing references)
22128 //IL_1691: Unknown result type (might be due to invalid IL or missing references)
22129 //IL_1696: Unknown result type (might be due to invalid IL or missing references)
22130 //IL_16bb: Unknown result type (might be due to invalid IL or missing references)
22131 //IL_16c5: Unknown result type (might be due to invalid IL or missing references)
22132 //IL_16ca: Unknown result type (might be due to invalid IL or missing references)
22133 //IL_1703: Unknown result type (might be due to invalid IL or missing references)
22134 //IL_1709: Unknown result type (might be due to invalid IL or missing references)
22135 //IL_170e: Unknown result type (might be due to invalid IL or missing references)
22136 //IL_1713: Unknown result type (might be due to invalid IL or missing references)
22137 //IL_a6fa: Unknown result type (might be due to invalid IL or missing references)
22138 //IL_a704: Unknown result type (might be due to invalid IL or missing references)
22139 //IL_a709: Unknown result type (might be due to invalid IL or missing references)
22140 //IL_8bb9: Unknown result type (might be due to invalid IL or missing references)
22141 //IL_8bbf: Unknown result type (might be due to invalid IL or missing references)
22142 //IL_8bd6: Unknown result type (might be due to invalid IL or missing references)
22143 //IL_8bf9: Unknown result type (might be due to invalid IL or missing references)
22144 //IL_6ad6: Unknown result type (might be due to invalid IL or missing references)
22145 //IL_6ae1: Unknown result type (might be due to invalid IL or missing references)
22146 //IL_6b80: Unknown result type (might be due to invalid IL or missing references)
22147 //IL_6b87: Unknown result type (might be due to invalid IL or missing references)
22148 //IL_5d3c: Unknown result type (might be due to invalid IL or missing references)
22149 //IL_5d41: Unknown result type (might be due to invalid IL or missing references)
22150 //IL_5d46: Unknown result type (might be due to invalid IL or missing references)
22151 //IL_5d4d: Unknown result type (might be due to invalid IL or missing references)
22152 //IL_5d52: Unknown result type (might be due to invalid IL or missing references)
22153 //IL_4680: Unknown result type (might be due to invalid IL or missing references)
22154 //IL_4686: Unknown result type (might be due to invalid IL or missing references)
22155 //IL_4690: Unknown result type (might be due to invalid IL or missing references)
22156 //IL_495c: Unknown result type (might be due to invalid IL or missing references)
22157 //IL_4998: Unknown result type (might be due to invalid IL or missing references)
22158 //IL_499e: Unknown result type (might be due to invalid IL or missing references)
22159 //IL_4863: Unknown result type (might be due to invalid IL or missing references)
22160 //IL_4884: Unknown result type (might be due to invalid IL or missing references)
22161 //IL_488a: Unknown result type (might be due to invalid IL or missing references)
22162 //IL_48a3: Unknown result type (might be due to invalid IL or missing references)
22163 //IL_48ad: Unknown result type (might be due to invalid IL or missing references)
22164 //IL_48b2: Unknown result type (might be due to invalid IL or missing references)
22165 //IL_48cb: Unknown result type (might be due to invalid IL or missing references)
22166 //IL_48d1: Unknown result type (might be due to invalid IL or missing references)
22167 //IL_48db: Unknown result type (might be due to invalid IL or missing references)
22168 //IL_48e0: Unknown result type (might be due to invalid IL or missing references)
22169 //IL_48e5: Unknown result type (might be due to invalid IL or missing references)
22170 //IL_4824: Unknown result type (might be due to invalid IL or missing references)
22171 //IL_482a: Unknown result type (might be due to invalid IL or missing references)
22172 //IL_4834: Unknown result type (might be due to invalid IL or missing references)
22173 //IL_a69f: Unknown result type (might be due to invalid IL or missing references)
22174 //IL_a6a9: Unknown result type (might be due to invalid IL or missing references)
22175 //IL_a6ae: Unknown result type (might be due to invalid IL or missing references)
22176 //IL_a5f4: Unknown result type (might be due to invalid IL or missing references)
22177 //IL_a614: Unknown result type (might be due to invalid IL or missing references)
22178 //IL_a61a: Unknown result type (might be due to invalid IL or missing references)
22179 //IL_a65b: Unknown result type (might be due to invalid IL or missing references)
22180 //IL_a665: Unknown result type (might be due to invalid IL or missing references)
22181 //IL_a66a: Unknown result type (might be due to invalid IL or missing references)
22182 //IL_8dc8: Unknown result type (might be due to invalid IL or missing references)
22183 //IL_8de8: Unknown result type (might be due to invalid IL or missing references)
22184 //IL_8c3a: Unknown result type (might be due to invalid IL or missing references)
22185 //IL_46af: Unknown result type (might be due to invalid IL or missing references)
22186 //IL_46c5: Unknown result type (might be due to invalid IL or missing references)
22187 //IL_46ee: Unknown result type (might be due to invalid IL or missing references)
22188 //IL_46f4: Unknown result type (might be due to invalid IL or missing references)
22189 //IL_46f6: Unknown result type (might be due to invalid IL or missing references)
22190 //IL_46fb: Unknown result type (might be due to invalid IL or missing references)
22191 //IL_4701: Unknown result type (might be due to invalid IL or missing references)
22192 //IL_470b: Unknown result type (might be due to invalid IL or missing references)
22193 //IL_4710: Unknown result type (might be due to invalid IL or missing references)
22194 //IL_4715: Unknown result type (might be due to invalid IL or missing references)
22195 //IL_4717: Unknown result type (might be due to invalid IL or missing references)
22196 //IL_471f: Unknown result type (might be due to invalid IL or missing references)
22197 //IL_4729: Unknown result type (might be due to invalid IL or missing references)
22198 //IL_4730: Unknown result type (might be due to invalid IL or missing references)
22199 //IL_473b: Unknown result type (might be due to invalid IL or missing references)
22200 //IL_475c: Unknown result type (might be due to invalid IL or missing references)
22201 //IL_4764: Unknown result type (might be due to invalid IL or missing references)
22202 //IL_476e: Unknown result type (might be due to invalid IL or missing references)
22203 //IL_4775: Unknown result type (might be due to invalid IL or missing references)
22204 //IL_4780: Unknown result type (might be due to invalid IL or missing references)
22205 //IL_49bc: Unknown result type (might be due to invalid IL or missing references)
22206 //IL_49e3: Unknown result type (might be due to invalid IL or missing references)
22207 //IL_4906: Unknown result type (might be due to invalid IL or missing references)
22208 //IL_490c: Unknown result type (might be due to invalid IL or missing references)
22209 //IL_4916: Unknown result type (might be due to invalid IL or missing references)
22210 //IL_491b: Unknown result type (might be due to invalid IL or missing references)
22211 //IL_4920: Unknown result type (might be due to invalid IL or missing references)
22212 //IL_1955: Unknown result type (might be due to invalid IL or missing references)
22213 //IL_95dc: Unknown result type (might be due to invalid IL or missing references)
22214 //IL_95fd: Unknown result type (might be due to invalid IL or missing references)
22215 //IL_9603: Unknown result type (might be due to invalid IL or missing references)
22216 //IL_9632: Unknown result type (might be due to invalid IL or missing references)
22217 //IL_963c: Unknown result type (might be due to invalid IL or missing references)
22218 //IL_9641: Unknown result type (might be due to invalid IL or missing references)
22219 //IL_9516: Unknown result type (might be due to invalid IL or missing references)
22220 //IL_9536: Unknown result type (might be due to invalid IL or missing references)
22221 //IL_953c: Unknown result type (might be due to invalid IL or missing references)
22222 //IL_957d: Unknown result type (might be due to invalid IL or missing references)
22223 //IL_9587: Unknown result type (might be due to invalid IL or missing references)
22224 //IL_958c: Unknown result type (might be due to invalid IL or missing references)
22225 //IL_ad96: Unknown result type (might be due to invalid IL or missing references)
22226 //IL_ada0: Unknown result type (might be due to invalid IL or missing references)
22227 //IL_ada5: Unknown result type (might be due to invalid IL or missing references)
22228 //IL_9875: Unknown result type (might be due to invalid IL or missing references)
22229 //IL_8f00: Unknown result type (might be due to invalid IL or missing references)
22230 //IL_8f06: Unknown result type (might be due to invalid IL or missing references)
22231 //IL_8f19: Unknown result type (might be due to invalid IL or missing references)
22232 //IL_8f23: Unknown result type (might be due to invalid IL or missing references)
22233 //IL_8f28: Unknown result type (might be due to invalid IL or missing references)
22234 //IL_8f49: Unknown result type (might be due to invalid IL or missing references)
22235 //IL_8f4f: Unknown result type (might be due to invalid IL or missing references)
22236 //IL_8fb1: Unknown result type (might be due to invalid IL or missing references)
22237 //IL_8fbb: Unknown result type (might be due to invalid IL or missing references)
22238 //IL_8fc0: Unknown result type (might be due to invalid IL or missing references)
22239 //IL_1a17: Unknown result type (might be due to invalid IL or missing references)
22240 //IL_1a3a: Unknown result type (might be due to invalid IL or missing references)
22241 //IL_1a40: Unknown result type (might be due to invalid IL or missing references)
22242 //IL_1a5b: Unknown result type (might be due to invalid IL or missing references)
22243 //IL_1a7b: Unknown result type (might be due to invalid IL or missing references)
22244 //IL_1a9f: Unknown result type (might be due to invalid IL or missing references)
22245 //IL_1aa9: Unknown result type (might be due to invalid IL or missing references)
22246 //IL_1aae: Unknown result type (might be due to invalid IL or missing references)
22247 //IL_182d: Unknown result type (might be due to invalid IL or missing references)
22248 //IL_183a: Unknown result type (might be due to invalid IL or missing references)
22249 //IL_b58f: Unknown result type (might be due to invalid IL or missing references)
22250 //IL_b5be: Unknown result type (might be due to invalid IL or missing references)
22251 //IL_b5c4: Unknown result type (might be due to invalid IL or missing references)
22252 //IL_b609: Unknown result type (might be due to invalid IL or missing references)
22253 //IL_b613: Unknown result type (might be due to invalid IL or missing references)
22254 //IL_b618: Unknown result type (might be due to invalid IL or missing references)
22255 //IL_927e: Unknown result type (might be due to invalid IL or missing references)
22256 //IL_d188: Unknown result type (might be due to invalid IL or missing references)
22257 //IL_d192: Unknown result type (might be due to invalid IL or missing references)
22258 //IL_d197: Unknown result type (might be due to invalid IL or missing references)
22259 //IL_cc2d: Unknown result type (might be due to invalid IL or missing references)
22260 //IL_cc40: Unknown result type (might be due to invalid IL or missing references)
22261 //IL_cc45: Unknown result type (might be due to invalid IL or missing references)
22262 //IL_cc84: Unknown result type (might be due to invalid IL or missing references)
22263 //IL_cca6: Unknown result type (might be due to invalid IL or missing references)
22264 //IL_ccb0: Unknown result type (might be due to invalid IL or missing references)
22265 //IL_ccb5: Unknown result type (might be due to invalid IL or missing references)
22266 //IL_bcb8: Unknown result type (might be due to invalid IL or missing references)
22267 //IL_bcec: Unknown result type (might be due to invalid IL or missing references)
22268 //IL_bcf2: Unknown result type (might be due to invalid IL or missing references)
22269 //IL_bd1b: Unknown result type (might be due to invalid IL or missing references)
22270 //IL_bd21: Unknown result type (might be due to invalid IL or missing references)
22271 //IL_bd26: Unknown result type (might be due to invalid IL or missing references)
22272 //IL_bd30: Unknown result type (might be due to invalid IL or missing references)
22273 //IL_bd35: Unknown result type (might be due to invalid IL or missing references)
22274 //IL_bd6a: Unknown result type (might be due to invalid IL or missing references)
22275 //IL_bd74: Unknown result type (might be due to invalid IL or missing references)
22276 //IL_bd79: Unknown result type (might be due to invalid IL or missing references)
22277 //IL_b69a: Unknown result type (might be due to invalid IL or missing references)
22278 //IL_b6d5: Unknown result type (might be due to invalid IL or missing references)
22279 //IL_b6db: Unknown result type (might be due to invalid IL or missing references)
22280 //IL_b732: Unknown result type (might be due to invalid IL or missing references)
22281 //IL_b73c: Unknown result type (might be due to invalid IL or missing references)
22282 //IL_b741: Unknown result type (might be due to invalid IL or missing references)
22283 //IL_b098: Unknown result type (might be due to invalid IL or missing references)
22284 //IL_b0bb: Unknown result type (might be due to invalid IL or missing references)
22285 //IL_b0c1: Unknown result type (might be due to invalid IL or missing references)
22286 //IL_b0f0: Unknown result type (might be due to invalid IL or missing references)
22287 //IL_b0fa: Unknown result type (might be due to invalid IL or missing references)
22288 //IL_b0ff: Unknown result type (might be due to invalid IL or missing references)
22289 //IL_b14a: Unknown result type (might be due to invalid IL or missing references)
22290 //IL_b16d: Unknown result type (might be due to invalid IL or missing references)
22291 //IL_b173: Unknown result type (might be due to invalid IL or missing references)
22292 //IL_b1a2: Unknown result type (might be due to invalid IL or missing references)
22293 //IL_b1ac: Unknown result type (might be due to invalid IL or missing references)
22294 //IL_b1b1: Unknown result type (might be due to invalid IL or missing references)
22295 //IL_b1d4: Unknown result type (might be due to invalid IL or missing references)
22296 //IL_b1da: Unknown result type (might be due to invalid IL or missing references)
22297 //IL_b1e4: Unknown result type (might be due to invalid IL or missing references)
22298 //IL_b1e9: Unknown result type (might be due to invalid IL or missing references)
22299 //IL_b1ee: Unknown result type (might be due to invalid IL or missing references)
22300 //IL_ae68: Unknown result type (might be due to invalid IL or missing references)
22301 //IL_ae8b: Unknown result type (might be due to invalid IL or missing references)
22302 //IL_ae91: Unknown result type (might be due to invalid IL or missing references)
22303 //IL_aec0: Unknown result type (might be due to invalid IL or missing references)
22304 //IL_aeca: Unknown result type (might be due to invalid IL or missing references)
22305 //IL_aecf: Unknown result type (might be due to invalid IL or missing references)
22306 //IL_aef2: Unknown result type (might be due to invalid IL or missing references)
22307 //IL_aef8: Unknown result type (might be due to invalid IL or missing references)
22308 //IL_af02: Unknown result type (might be due to invalid IL or missing references)
22309 //IL_af07: Unknown result type (might be due to invalid IL or missing references)
22310 //IL_af0c: Unknown result type (might be due to invalid IL or missing references)
22311 //IL_a2bd: Unknown result type (might be due to invalid IL or missing references)
22312 //IL_a2fa: Unknown result type (might be due to invalid IL or missing references)
22313 //IL_a300: Unknown result type (might be due to invalid IL or missing references)
22314 //IL_9a44: Unknown result type (might be due to invalid IL or missing references)
22315 //IL_9a5c: Unknown result type (might be due to invalid IL or missing references)
22316 //IL_6e78: Unknown result type (might be due to invalid IL or missing references)
22317 //IL_cccc: Unknown result type (might be due to invalid IL or missing references)
22318 //IL_ccd6: Unknown result type (might be due to invalid IL or missing references)
22319 //IL_ccdb: Unknown result type (might be due to invalid IL or missing references)
22320 //IL_b793: Unknown result type (might be due to invalid IL or missing references)
22321 //IL_b7c0: Unknown result type (might be due to invalid IL or missing references)
22322 //IL_b7c6: Unknown result type (might be due to invalid IL or missing references)
22323 //IL_b807: Unknown result type (might be due to invalid IL or missing references)
22324 //IL_b811: Unknown result type (might be due to invalid IL or missing references)
22325 //IL_b816: Unknown result type (might be due to invalid IL or missing references)
22326 //IL_b251: Unknown result type (might be due to invalid IL or missing references)
22327 //IL_b274: Unknown result type (might be due to invalid IL or missing references)
22328 //IL_b27a: Unknown result type (might be due to invalid IL or missing references)
22329 //IL_b2a9: Unknown result type (might be due to invalid IL or missing references)
22330 //IL_b2b3: Unknown result type (might be due to invalid IL or missing references)
22331 //IL_b2b8: Unknown result type (might be due to invalid IL or missing references)
22332 //IL_afcc: Unknown result type (might be due to invalid IL or missing references)
22333 //IL_afe7: Unknown result type (might be due to invalid IL or missing references)
22334 //IL_afed: Unknown result type (might be due to invalid IL or missing references)
22335 //IL_b01c: Unknown result type (might be due to invalid IL or missing references)
22336 //IL_b026: Unknown result type (might be due to invalid IL or missing references)
22337 //IL_b02b: Unknown result type (might be due to invalid IL or missing references)
22338 //IL_9454: Unknown result type (might be due to invalid IL or missing references)
22339 //IL_9474: Unknown result type (might be due to invalid IL or missing references)
22340 //IL_947a: Unknown result type (might be due to invalid IL or missing references)
22341 //IL_94bb: Unknown result type (might be due to invalid IL or missing references)
22342 //IL_94c5: Unknown result type (might be due to invalid IL or missing references)
22343 //IL_94ca: Unknown result type (might be due to invalid IL or missing references)
22344 //IL_6e8c: Unknown result type (might be due to invalid IL or missing references)
22345 //IL_e069: Unknown result type (might be due to invalid IL or missing references)
22346 //IL_d0c6: Unknown result type (might be due to invalid IL or missing references)
22347 //IL_d0d0: Unknown result type (might be due to invalid IL or missing references)
22348 //IL_d0d5: Unknown result type (might be due to invalid IL or missing references)
22349 //IL_cfb8: Unknown result type (might be due to invalid IL or missing references)
22350 //IL_cfbd: Unknown result type (might be due to invalid IL or missing references)
22351 //IL_c2a2: Unknown result type (might be due to invalid IL or missing references)
22352 //IL_c2d2: Unknown result type (might be due to invalid IL or missing references)
22353 //IL_c2d8: Unknown result type (might be due to invalid IL or missing references)
22354 //IL_c301: Unknown result type (might be due to invalid IL or missing references)
22355 //IL_c307: Unknown result type (might be due to invalid IL or missing references)
22356 //IL_c30c: Unknown result type (might be due to invalid IL or missing references)
22357 //IL_c316: Unknown result type (might be due to invalid IL or missing references)
22358 //IL_c31b: Unknown result type (might be due to invalid IL or missing references)
22359 //IL_c350: Unknown result type (might be due to invalid IL or missing references)
22360 //IL_c35a: Unknown result type (might be due to invalid IL or missing references)
22361 //IL_c35f: Unknown result type (might be due to invalid IL or missing references)
22362 //IL_bdbe: Unknown result type (might be due to invalid IL or missing references)
22363 //IL_bdf2: Unknown result type (might be due to invalid IL or missing references)
22364 //IL_bdf8: Unknown result type (might be due to invalid IL or missing references)
22365 //IL_b882: Unknown result type (might be due to invalid IL or missing references)
22366 //IL_b8af: Unknown result type (might be due to invalid IL or missing references)
22367 //IL_b8b5: Unknown result type (might be due to invalid IL or missing references)
22368 //IL_b8f6: Unknown result type (might be due to invalid IL or missing references)
22369 //IL_b900: Unknown result type (might be due to invalid IL or missing references)
22370 //IL_b905: Unknown result type (might be due to invalid IL or missing references)
22371 //IL_9b0e: Unknown result type (might be due to invalid IL or missing references)
22372 //IL_9b2e: Unknown result type (might be due to invalid IL or missing references)
22373 //IL_9b34: Unknown result type (might be due to invalid IL or missing references)
22374 //IL_9b75: Unknown result type (might be due to invalid IL or missing references)
22375 //IL_9b7f: Unknown result type (might be due to invalid IL or missing references)
22376 //IL_9b84: Unknown result type (might be due to invalid IL or missing references)
22377 //IL_6eae: Unknown result type (might be due to invalid IL or missing references)
22378 //IL_18a3: Unknown result type (might be due to invalid IL or missing references)
22379 //IL_18b0: Unknown result type (might be due to invalid IL or missing references)
22380 //IL_d2f5: Unknown result type (might be due to invalid IL or missing references)
22381 //IL_d2fa: Unknown result type (might be due to invalid IL or missing references)
22382 //IL_d2ff: Unknown result type (might be due to invalid IL or missing references)
22383 //IL_d305: Unknown result type (might be due to invalid IL or missing references)
22384 //IL_d310: Unknown result type (might be due to invalid IL or missing references)
22385 //IL_c006: Unknown result type (might be due to invalid IL or missing references)
22386 //IL_c037: Unknown result type (might be due to invalid IL or missing references)
22387 //IL_c03d: Unknown result type (might be due to invalid IL or missing references)
22388 //IL_c066: Unknown result type (might be due to invalid IL or missing references)
22389 //IL_c06c: Unknown result type (might be due to invalid IL or missing references)
22390 //IL_c071: Unknown result type (might be due to invalid IL or missing references)
22391 //IL_c07b: Unknown result type (might be due to invalid IL or missing references)
22392 //IL_c080: Unknown result type (might be due to invalid IL or missing references)
22393 //IL_c0b5: Unknown result type (might be due to invalid IL or missing references)
22394 //IL_c0bf: Unknown result type (might be due to invalid IL or missing references)
22395 //IL_c0c4: Unknown result type (might be due to invalid IL or missing references)
22396 //IL_be37: Unknown result type (might be due to invalid IL or missing references)
22397 //IL_be3d: Unknown result type (might be due to invalid IL or missing references)
22398 //IL_be47: Unknown result type (might be due to invalid IL or missing references)
22399 //IL_be4c: Unknown result type (might be due to invalid IL or missing references)
22400 //IL_be56: Unknown result type (might be due to invalid IL or missing references)
22401 //IL_be5b: Unknown result type (might be due to invalid IL or missing references)
22402 //IL_b315: Unknown result type (might be due to invalid IL or missing references)
22403 //IL_b338: Unknown result type (might be due to invalid IL or missing references)
22404 //IL_b33e: Unknown result type (might be due to invalid IL or missing references)
22405 //IL_b36d: Unknown result type (might be due to invalid IL or missing references)
22406 //IL_b377: Unknown result type (might be due to invalid IL or missing references)
22407 //IL_b37c: Unknown result type (might be due to invalid IL or missing references)
22408 //IL_b47f: Unknown result type (might be due to invalid IL or missing references)
22409 //IL_b466: Unknown result type (might be due to invalid IL or missing references)
22410 //IL_6ec2: Unknown result type (might be due to invalid IL or missing references)
22411 //IL_e5e2: Unknown result type (might be due to invalid IL or missing references)
22412 //IL_e604: Unknown result type (might be due to invalid IL or missing references)
22413 //IL_e60a: Unknown result type (might be due to invalid IL or missing references)
22414 //IL_e64b: Unknown result type (might be due to invalid IL or missing references)
22415 //IL_e655: Unknown result type (might be due to invalid IL or missing references)
22416 //IL_e65a: Unknown result type (might be due to invalid IL or missing references)
22417 //IL_e677: Unknown result type (might be due to invalid IL or missing references)
22418 //IL_e684: Unknown result type (might be due to invalid IL or missing references)
22419 //IL_e689: Unknown result type (might be due to invalid IL or missing references)
22420 //IL_e68e: Unknown result type (might be due to invalid IL or missing references)
22421 //IL_d699: Unknown result type (might be due to invalid IL or missing references)
22422 //IL_d041: Unknown result type (might be due to invalid IL or missing references)
22423 //IL_d054: Unknown result type (might be due to invalid IL or missing references)
22424 //IL_d059: Unknown result type (might be due to invalid IL or missing references)
22425 //IL_d08d: Unknown result type (might be due to invalid IL or missing references)
22426 //IL_d0b0: Unknown result type (might be due to invalid IL or missing references)
22427 //IL_d0ba: Unknown result type (might be due to invalid IL or missing references)
22428 //IL_d0bf: Unknown result type (might be due to invalid IL or missing references)
22429 //IL_d0fc: Unknown result type (might be due to invalid IL or missing references)
22430 //IL_d101: Unknown result type (might be due to invalid IL or missing references)
22431 //IL_c3a4: Unknown result type (might be due to invalid IL or missing references)
22432 //IL_c3d4: Unknown result type (might be due to invalid IL or missing references)
22433 //IL_c3da: Unknown result type (might be due to invalid IL or missing references)
22434 //IL_bed6: Unknown result type (might be due to invalid IL or missing references)
22435 //IL_bee0: Unknown result type (might be due to invalid IL or missing references)
22436 //IL_bee5: Unknown result type (might be due to invalid IL or missing references)
22437 //IL_be7a: Unknown result type (might be due to invalid IL or missing references)
22438 //IL_be80: Unknown result type (might be due to invalid IL or missing references)
22439 //IL_be86: Unknown result type (might be due to invalid IL or missing references)
22440 //IL_be90: Unknown result type (might be due to invalid IL or missing references)
22441 //IL_be95: Unknown result type (might be due to invalid IL or missing references)
22442 //IL_be9f: Unknown result type (might be due to invalid IL or missing references)
22443 //IL_bea4: Unknown result type (might be due to invalid IL or missing references)
22444 //IL_beae: Unknown result type (might be due to invalid IL or missing references)
22445 //IL_beb3: Unknown result type (might be due to invalid IL or missing references)
22446 //IL_e760: Unknown result type (might be due to invalid IL or missing references)
22447 //IL_e766: Unknown result type (might be due to invalid IL or missing references)
22448 //IL_e77a: Unknown result type (might be due to invalid IL or missing references)
22449 //IL_e77f: Unknown result type (might be due to invalid IL or missing references)
22450 //IL_e78c: Unknown result type (might be due to invalid IL or missing references)
22451 //IL_e793: Unknown result type (might be due to invalid IL or missing references)
22452 //IL_e247: Unknown result type (might be due to invalid IL or missing references)
22453 //IL_e269: Unknown result type (might be due to invalid IL or missing references)
22454 //IL_e26f: Unknown result type (might be due to invalid IL or missing references)
22455 //IL_e2b0: Unknown result type (might be due to invalid IL or missing references)
22456 //IL_e2ba: Unknown result type (might be due to invalid IL or missing references)
22457 //IL_e2bf: Unknown result type (might be due to invalid IL or missing references)
22458 //IL_e2dc: Unknown result type (might be due to invalid IL or missing references)
22459 //IL_e2e9: Unknown result type (might be due to invalid IL or missing references)
22460 //IL_e2ee: Unknown result type (might be due to invalid IL or missing references)
22461 //IL_e2f3: Unknown result type (might be due to invalid IL or missing references)
22462 //IL_e31a: Unknown result type (might be due to invalid IL or missing references)
22463 //IL_e33c: Unknown result type (might be due to invalid IL or missing references)
22464 //IL_e342: Unknown result type (might be due to invalid IL or missing references)
22465 //IL_e383: Unknown result type (might be due to invalid IL or missing references)
22466 //IL_e38d: Unknown result type (might be due to invalid IL or missing references)
22467 //IL_e392: Unknown result type (might be due to invalid IL or missing references)
22468 //IL_e3af: Unknown result type (might be due to invalid IL or missing references)
22469 //IL_e3bc: Unknown result type (might be due to invalid IL or missing references)
22470 //IL_e3c1: Unknown result type (might be due to invalid IL or missing references)
22471 //IL_e3c6: Unknown result type (might be due to invalid IL or missing references)
22472 //IL_e3ed: Unknown result type (might be due to invalid IL or missing references)
22473 //IL_e40f: Unknown result type (might be due to invalid IL or missing references)
22474 //IL_e415: Unknown result type (might be due to invalid IL or missing references)
22475 //IL_e456: Unknown result type (might be due to invalid IL or missing references)
22476 //IL_e460: Unknown result type (might be due to invalid IL or missing references)
22477 //IL_e465: Unknown result type (might be due to invalid IL or missing references)
22478 //IL_e482: Unknown result type (might be due to invalid IL or missing references)
22479 //IL_e48f: Unknown result type (might be due to invalid IL or missing references)
22480 //IL_e494: Unknown result type (might be due to invalid IL or missing references)
22481 //IL_e499: Unknown result type (might be due to invalid IL or missing references)
22482 //IL_df72: Unknown result type (might be due to invalid IL or missing references)
22483 //IL_d10e: Unknown result type (might be due to invalid IL or missing references)
22484 //IL_d113: Unknown result type (might be due to invalid IL or missing references)
22485 //IL_cae7: Unknown result type (might be due to invalid IL or missing references)
22486 //IL_cb18: Unknown result type (might be due to invalid IL or missing references)
22487 //IL_cb1e: Unknown result type (might be due to invalid IL or missing references)
22488 //IL_cb5f: Unknown result type (might be due to invalid IL or missing references)
22489 //IL_cb69: Unknown result type (might be due to invalid IL or missing references)
22490 //IL_cb6e: Unknown result type (might be due to invalid IL or missing references)
22491 //IL_c5d9: Unknown result type (might be due to invalid IL or missing references)
22492 //IL_c609: Unknown result type (might be due to invalid IL or missing references)
22493 //IL_c60f: Unknown result type (might be due to invalid IL or missing references)
22494 //IL_c638: Unknown result type (might be due to invalid IL or missing references)
22495 //IL_c63e: Unknown result type (might be due to invalid IL or missing references)
22496 //IL_c643: Unknown result type (might be due to invalid IL or missing references)
22497 //IL_c64d: Unknown result type (might be due to invalid IL or missing references)
22498 //IL_c652: Unknown result type (might be due to invalid IL or missing references)
22499 //IL_c687: Unknown result type (might be due to invalid IL or missing references)
22500 //IL_c691: Unknown result type (might be due to invalid IL or missing references)
22501 //IL_c696: Unknown result type (might be due to invalid IL or missing references)
22502 //IL_c419: Unknown result type (might be due to invalid IL or missing references)
22503 //IL_c41f: Unknown result type (might be due to invalid IL or missing references)
22504 //IL_c429: Unknown result type (might be due to invalid IL or missing references)
22505 //IL_c42e: Unknown result type (might be due to invalid IL or missing references)
22506 //IL_c438: Unknown result type (might be due to invalid IL or missing references)
22507 //IL_c43d: Unknown result type (might be due to invalid IL or missing references)
22508 //IL_c138: Unknown result type (might be due to invalid IL or missing references)
22509 //IL_c169: Unknown result type (might be due to invalid IL or missing references)
22510 //IL_c16f: Unknown result type (might be due to invalid IL or missing references)
22511 //IL_c198: Unknown result type (might be due to invalid IL or missing references)
22512 //IL_c19e: Unknown result type (might be due to invalid IL or missing references)
22513 //IL_c1a8: Unknown result type (might be due to invalid IL or missing references)
22514 //IL_c1ad: Unknown result type (might be due to invalid IL or missing references)
22515 //IL_c1b7: Unknown result type (might be due to invalid IL or missing references)
22516 //IL_c1bc: Unknown result type (might be due to invalid IL or missing references)
22517 //IL_c1df: Unknown result type (might be due to invalid IL or missing references)
22518 //IL_c1e9: Unknown result type (might be due to invalid IL or missing references)
22519 //IL_c1ee: Unknown result type (might be due to invalid IL or missing references)
22520 //IL_b95a: Unknown result type (might be due to invalid IL or missing references)
22521 //IL_b98a: Unknown result type (might be due to invalid IL or missing references)
22522 //IL_b990: Unknown result type (might be due to invalid IL or missing references)
22523 //IL_b9d1: Unknown result type (might be due to invalid IL or missing references)
22524 //IL_b9db: Unknown result type (might be due to invalid IL or missing references)
22525 //IL_b9e0: Unknown result type (might be due to invalid IL or missing references)
22526 //IL_a4c1: Unknown result type (might be due to invalid IL or missing references)
22527 //IL_a4c7: Unknown result type (might be due to invalid IL or missing references)
22528 //IL_a4cc: Unknown result type (might be due to invalid IL or missing references)
22529 //IL_a4d1: Unknown result type (might be due to invalid IL or missing references)
22530 //IL_9dc5: Unknown result type (might be due to invalid IL or missing references)
22531 //IL_9bfb: Unknown result type (might be due to invalid IL or missing references)
22532 //IL_f519: Unknown result type (might be due to invalid IL or missing references)
22533 //IL_f51e: Unknown result type (might be due to invalid IL or missing references)
22534 //IL_f524: Unknown result type (might be due to invalid IL or missing references)
22535 //IL_f4ba: Unknown result type (might be due to invalid IL or missing references)
22536 //IL_f4df: Unknown result type (might be due to invalid IL or missing references)
22537 //IL_e7ac: Unknown result type (might be due to invalid IL or missing references)
22538 //IL_e7cd: Unknown result type (might be due to invalid IL or missing references)
22539 //IL_e50e: Unknown result type (might be due to invalid IL or missing references)
22540 //IL_e530: Unknown result type (might be due to invalid IL or missing references)
22541 //IL_e536: Unknown result type (might be due to invalid IL or missing references)
22542 //IL_e577: Unknown result type (might be due to invalid IL or missing references)
22543 //IL_e581: Unknown result type (might be due to invalid IL or missing references)
22544 //IL_e586: Unknown result type (might be due to invalid IL or missing references)
22545 //IL_e5a3: Unknown result type (might be due to invalid IL or missing references)
22546 //IL_e5b0: Unknown result type (might be due to invalid IL or missing references)
22547 //IL_e5b5: Unknown result type (might be due to invalid IL or missing references)
22548 //IL_e5ba: Unknown result type (might be due to invalid IL or missing references)
22549 //IL_e0ca: Unknown result type (might be due to invalid IL or missing references)
22550 //IL_e0ea: Unknown result type (might be due to invalid IL or missing references)
22551 //IL_e0f0: Unknown result type (might be due to invalid IL or missing references)
22552 //IL_e131: Unknown result type (might be due to invalid IL or missing references)
22553 //IL_e13b: Unknown result type (might be due to invalid IL or missing references)
22554 //IL_e140: Unknown result type (might be due to invalid IL or missing references)
22555 //IL_e179: Unknown result type (might be due to invalid IL or missing references)
22556 //IL_e17f: Unknown result type (might be due to invalid IL or missing references)
22557 //IL_e189: Unknown result type (might be due to invalid IL or missing references)
22558 //IL_e18e: Unknown result type (might be due to invalid IL or missing references)
22559 //IL_e193: Unknown result type (might be due to invalid IL or missing references)
22560 //IL_e1b6: Unknown result type (might be due to invalid IL or missing references)
22561 //IL_e1bc: Unknown result type (might be due to invalid IL or missing references)
22562 //IL_e1c6: Unknown result type (might be due to invalid IL or missing references)
22563 //IL_e1d7: Unknown result type (might be due to invalid IL or missing references)
22564 //IL_e1e1: Unknown result type (might be due to invalid IL or missing references)
22565 //IL_e1e6: Unknown result type (might be due to invalid IL or missing references)
22566 //IL_e1eb: Unknown result type (might be due to invalid IL or missing references)
22567 //IL_e1f0: Unknown result type (might be due to invalid IL or missing references)
22568 //IL_dd61: Unknown result type (might be due to invalid IL or missing references)
22569 //IL_dd88: Unknown result type (might be due to invalid IL or missing references)
22570 //IL_dd8e: Unknown result type (might be due to invalid IL or missing references)
22571 //IL_cbb6: Unknown result type (might be due to invalid IL or missing references)
22572 //IL_c4b8: Unknown result type (might be due to invalid IL or missing references)
22573 //IL_c4c2: Unknown result type (might be due to invalid IL or missing references)
22574 //IL_c4c7: Unknown result type (might be due to invalid IL or missing references)
22575 //IL_c45c: Unknown result type (might be due to invalid IL or missing references)
22576 //IL_c462: Unknown result type (might be due to invalid IL or missing references)
22577 //IL_c468: Unknown result type (might be due to invalid IL or missing references)
22578 //IL_c472: Unknown result type (might be due to invalid IL or missing references)
22579 //IL_c477: Unknown result type (might be due to invalid IL or missing references)
22580 //IL_c481: Unknown result type (might be due to invalid IL or missing references)
22581 //IL_c486: Unknown result type (might be due to invalid IL or missing references)
22582 //IL_c490: Unknown result type (might be due to invalid IL or missing references)
22583 //IL_c495: Unknown result type (might be due to invalid IL or missing references)
22584 //IL_bc58: Unknown result type (might be due to invalid IL or missing references)
22585 //IL_ba35: Unknown result type (might be due to invalid IL or missing references)
22586 //IL_ba62: Unknown result type (might be due to invalid IL or missing references)
22587 //IL_ba68: Unknown result type (might be due to invalid IL or missing references)
22588 //IL_baa9: Unknown result type (might be due to invalid IL or missing references)
22589 //IL_bac6: Unknown result type (might be due to invalid IL or missing references)
22590 //IL_bacb: Unknown result type (might be due to invalid IL or missing references)
22591 //IL_a507: Unknown result type (might be due to invalid IL or missing references)
22592 //IL_a511: Unknown result type (might be due to invalid IL or missing references)
22593 //IL_a516: Unknown result type (might be due to invalid IL or missing references)
22594 //IL_9992: Unknown result type (might be due to invalid IL or missing references)
22595 //IL_f671: Unknown result type (might be due to invalid IL or missing references)
22596 //IL_f5e8: Unknown result type (might be due to invalid IL or missing references)
22597 //IL_f54c: Unknown result type (might be due to invalid IL or missing references)
22598 //IL_de81: Unknown result type (might be due to invalid IL or missing references)
22599 //IL_de86: Unknown result type (might be due to invalid IL or missing references)
22600 //IL_ded7: Unknown result type (might be due to invalid IL or missing references)
22601 //IL_dee1: Unknown result type (might be due to invalid IL or missing references)
22602 //IL_dee6: Unknown result type (might be due to invalid IL or missing references)
22603 //IL_d881: Unknown result type (might be due to invalid IL or missing references)
22604 //IL_c70a: Unknown result type (might be due to invalid IL or missing references)
22605 //IL_c73a: Unknown result type (might be due to invalid IL or missing references)
22606 //IL_c740: Unknown result type (might be due to invalid IL or missing references)
22607 //IL_c769: Unknown result type (might be due to invalid IL or missing references)
22608 //IL_c76f: Unknown result type (might be due to invalid IL or missing references)
22609 //IL_c779: Unknown result type (might be due to invalid IL or missing references)
22610 //IL_c77e: Unknown result type (might be due to invalid IL or missing references)
22611 //IL_c788: Unknown result type (might be due to invalid IL or missing references)
22612 //IL_c78d: Unknown result type (might be due to invalid IL or missing references)
22613 //IL_c7b0: Unknown result type (might be due to invalid IL or missing references)
22614 //IL_c7ba: Unknown result type (might be due to invalid IL or missing references)
22615 //IL_c7bf: Unknown result type (might be due to invalid IL or missing references)
22616 //IL_99a6: Unknown result type (might be due to invalid IL or missing references)
22617 //IL_f601: Unknown result type (might be due to invalid IL or missing references)
22618 //IL_f606: Unknown result type (might be due to invalid IL or missing references)
22619 //IL_f593: Unknown result type (might be due to invalid IL or missing references)
22620 //IL_f598: Unknown result type (might be due to invalid IL or missing references)
22621 //IL_f566: Unknown result type (might be due to invalid IL or missing references)
22622 //IL_f570: Unknown result type (might be due to invalid IL or missing references)
22623 //IL_f575: Unknown result type (might be due to invalid IL or missing references)
22624 //IL_dfc2: Unknown result type (might be due to invalid IL or missing references)
22625 //IL_dfd2: Unknown result type (might be due to invalid IL or missing references)
22626 //IL_dfd7: Unknown result type (might be due to invalid IL or missing references)
22627 //IL_dfdc: Unknown result type (might be due to invalid IL or missing references)
22628 //IL_bb7e: Unknown result type (might be due to invalid IL or missing references)
22629 //IL_bbad: Unknown result type (might be due to invalid IL or missing references)
22630 //IL_bbb3: Unknown result type (might be due to invalid IL or missing references)
22631 //IL_bbf9: Unknown result type (might be due to invalid IL or missing references)
22632 //IL_bc03: Unknown result type (might be due to invalid IL or missing references)
22633 //IL_bc11: Unknown result type (might be due to invalid IL or missing references)
22634 //IL_bc16: Unknown result type (might be due to invalid IL or missing references)
22635 //IL_bc40: Unknown result type (might be due to invalid IL or missing references)
22636 //IL_99c2: Unknown result type (might be due to invalid IL or missing references)
22637 //IL_9ea7: Unknown result type (might be due to invalid IL or missing references)
22638 //IL_9cdd: Unknown result type (might be due to invalid IL or missing references)
22639 //IL_939b: Unknown result type (might be due to invalid IL or missing references)
22640 //IL_f5bb: Unknown result type (might be due to invalid IL or missing references)
22641 //IL_f5c5: Unknown result type (might be due to invalid IL or missing references)
22642 //IL_f5ca: Unknown result type (might be due to invalid IL or missing references)
22643 //IL_e002: Unknown result type (might be due to invalid IL or missing references)
22644 //IL_ce06: Unknown result type (might be due to invalid IL or missing references)
22645 //IL_ce14: Unknown result type (might be due to invalid IL or missing references)
22646 //IL_ce1a: Unknown result type (might be due to invalid IL or missing references)
22647 //IL_ce1c: Unknown result type (might be due to invalid IL or missing references)
22648 //IL_ce21: Unknown result type (might be due to invalid IL or missing references)
22649 //IL_ce27: Unknown result type (might be due to invalid IL or missing references)
22650 //IL_ce2d: Unknown result type (might be due to invalid IL or missing references)
22651 //IL_ce32: Unknown result type (might be due to invalid IL or missing references)
22652 //IL_ce37: Unknown result type (might be due to invalid IL or missing references)
22653 //IL_ce3d: Unknown result type (might be due to invalid IL or missing references)
22654 //IL_ce82: Unknown result type (might be due to invalid IL or missing references)
22655 //IL_ce87: Unknown result type (might be due to invalid IL or missing references)
22656 //IL_ce94: Unknown result type (might be due to invalid IL or missing references)
22657 //IL_ce99: Unknown result type (might be due to invalid IL or missing references)
22658 //IL_ca81: Unknown result type (might be due to invalid IL or missing references)
22659 //IL_c9bf: Unknown result type (might be due to invalid IL or missing references)
22660 //IL_c9ef: Unknown result type (might be due to invalid IL or missing references)
22661 //IL_c9f5: Unknown result type (might be due to invalid IL or missing references)
22662 //IL_ca1e: Unknown result type (might be due to invalid IL or missing references)
22663 //IL_ca28: Unknown result type (might be due to invalid IL or missing references)
22664 //IL_ca2e: Unknown result type (might be due to invalid IL or missing references)
22665 //IL_ca38: Unknown result type (might be due to invalid IL or missing references)
22666 //IL_ca3d: Unknown result type (might be due to invalid IL or missing references)
22667 //IL_ca42: Unknown result type (might be due to invalid IL or missing references)
22668 //IL_99d6: Unknown result type (might be due to invalid IL or missing references)
22669 //IL_93af: Unknown result type (might be due to invalid IL or missing references)
22670 //IL_d7d8: Unknown result type (might be due to invalid IL or missing references)
22671 //IL_d7dd: Unknown result type (might be due to invalid IL or missing references)
22672 //IL_d7e2: Unknown result type (might be due to invalid IL or missing references)
22673 //IL_d7ec: Unknown result type (might be due to invalid IL or missing references)
22674 //IL_d7f1: Unknown result type (might be due to invalid IL or missing references)
22675 //IL_d478: Unknown result type (might be due to invalid IL or missing references)
22676 //IL_d4c7: Unknown result type (might be due to invalid IL or missing references)
22677 //IL_d4cd: Unknown result type (might be due to invalid IL or missing references)
22678 //IL_ca6c: Unknown result type (might be due to invalid IL or missing references)
22679 //IL_ca76: Unknown result type (might be due to invalid IL or missing references)
22680 //IL_ca7b: Unknown result type (might be due to invalid IL or missing references)
22681 //IL_93cb: Unknown result type (might be due to invalid IL or missing references)
22682 //IL_1059a: Unknown result type (might be due to invalid IL or missing references)
22683 //IL_105c5: Unknown result type (might be due to invalid IL or missing references)
22684 //IL_f757: Unknown result type (might be due to invalid IL or missing references)
22685 //IL_f75d: Unknown result type (might be due to invalid IL or missing references)
22686 //IL_e921: Unknown result type (might be due to invalid IL or missing references)
22687 //IL_e926: Unknown result type (might be due to invalid IL or missing references)
22688 //IL_e92c: Unknown result type (might be due to invalid IL or missing references)
22689 //IL_e931: Unknown result type (might be due to invalid IL or missing references)
22690 //IL_93df: Unknown result type (might be due to invalid IL or missing references)
22691 //IL_10c58: Unknown result type (might be due to invalid IL or missing references)
22692 //IL_10c5d: Unknown result type (might be due to invalid IL or missing references)
22693 //IL_10c63: Unknown result type (might be due to invalid IL or missing references)
22694 //IL_10c69: Unknown result type (might be due to invalid IL or missing references)
22695 //IL_10c8e: Unknown result type (might be due to invalid IL or missing references)
22696 //IL_10c93: Unknown result type (might be due to invalid IL or missing references)
22697 //IL_10c99: Unknown result type (might be due to invalid IL or missing references)
22698 //IL_10c9f: Unknown result type (might be due to invalid IL or missing references)
22699 //IL_10ca4: Unknown result type (might be due to invalid IL or missing references)
22700 //IL_10cae: Unknown result type (might be due to invalid IL or missing references)
22701 //IL_10ccb: Unknown result type (might be due to invalid IL or missing references)
22702 //IL_10cd0: Unknown result type (might be due to invalid IL or missing references)
22703 //IL_a121: Unknown result type (might be due to invalid IL or missing references)
22704 //IL_a12b: Unknown result type (might be due to invalid IL or missing references)
22705 //IL_a130: Unknown result type (might be due to invalid IL or missing references)
22706 //IL_10ee6: Unknown result type (might be due to invalid IL or missing references)
22707 //IL_10ef0: Unknown result type (might be due to invalid IL or missing references)
22708 //IL_10ef5: Unknown result type (might be due to invalid IL or missing references)
22709 //IL_10d65: Unknown result type (might be due to invalid IL or missing references)
22710 //IL_10d79: Unknown result type (might be due to invalid IL or missing references)
22711 //IL_10d83: Unknown result type (might be due to invalid IL or missing references)
22712 //IL_10d0a: Unknown result type (might be due to invalid IL or missing references)
22713 //IL_10d0f: Unknown result type (might be due to invalid IL or missing references)
22714 //IL_10d1b: Unknown result type (might be due to invalid IL or missing references)
22715 //IL_10d20: Unknown result type (might be due to invalid IL or missing references)
22716 //IL_10d2b: Unknown result type (might be due to invalid IL or missing references)
22717 //IL_10d31: Unknown result type (might be due to invalid IL or missing references)
22718 //IL_f7e1: Unknown result type (might be due to invalid IL or missing references)
22719 //IL_f7e6: Unknown result type (might be due to invalid IL or missing references)
22720 //IL_f7f8: Unknown result type (might be due to invalid IL or missing references)
22721 //IL_f802: Unknown result type (might be due to invalid IL or missing references)
22722 //IL_f820: Unknown result type (might be due to invalid IL or missing references)
22723 //IL_f82a: Unknown result type (might be due to invalid IL or missing references)
22724 //IL_ecd2: Unknown result type (might be due to invalid IL or missing references)
22725 //IL_ecf5: Unknown result type (might be due to invalid IL or missing references)
22726 //IL_ecfb: Unknown result type (might be due to invalid IL or missing references)
22727 //IL_ed1e: Unknown result type (might be due to invalid IL or missing references)
22728 //IL_ed46: Unknown result type (might be due to invalid IL or missing references)
22729 //IL_ed7a: Unknown result type (might be due to invalid IL or missing references)
22730 //IL_ed84: Unknown result type (might be due to invalid IL or missing references)
22731 //IL_ed89: Unknown result type (might be due to invalid IL or missing references)
22732 //IL_d9c0: Unknown result type (might be due to invalid IL or missing references)
22733 //IL_d9c5: Unknown result type (might be due to invalid IL or missing references)
22734 //IL_d9ca: Unknown result type (might be due to invalid IL or missing references)
22735 //IL_d9d4: Unknown result type (might be due to invalid IL or missing references)
22736 //IL_d9d9: Unknown result type (might be due to invalid IL or missing references)
22737 //IL_118e1: Unknown result type (might be due to invalid IL or missing references)
22738 //IL_118f9: Unknown result type (might be due to invalid IL or missing references)
22739 //IL_10db3: Unknown result type (might be due to invalid IL or missing references)
22740 //IL_10dd3: Unknown result type (might be due to invalid IL or missing references)
22741 //IL_10dd9: Unknown result type (might be due to invalid IL or missing references)
22742 //IL_10e0e: Unknown result type (might be due to invalid IL or missing references)
22743 //IL_10e18: Unknown result type (might be due to invalid IL or missing references)
22744 //IL_10e1d: Unknown result type (might be due to invalid IL or missing references)
22745 //IL_10e4a: Unknown result type (might be due to invalid IL or missing references)
22746 //IL_10e50: Unknown result type (might be due to invalid IL or missing references)
22747 //IL_10e5f: Unknown result type (might be due to invalid IL or missing references)
22748 //IL_10e64: Unknown result type (might be due to invalid IL or missing references)
22749 //IL_10e69: Unknown result type (might be due to invalid IL or missing references)
22750 //IL_10e74: Unknown result type (might be due to invalid IL or missing references)
22751 //IL_10e7a: Unknown result type (might be due to invalid IL or missing references)
22752 //IL_f798: Unknown result type (might be due to invalid IL or missing references)
22753 //IL_f7ae: Unknown result type (might be due to invalid IL or missing references)
22754 //IL_10b06: Unknown result type (might be due to invalid IL or missing references)
22755 //IL_10b29: Unknown result type (might be due to invalid IL or missing references)
22756 //IL_10b2f: Unknown result type (might be due to invalid IL or missing references)
22757 //IL_10b70: Unknown result type (might be due to invalid IL or missing references)
22758 //IL_10b7a: Unknown result type (might be due to invalid IL or missing references)
22759 //IL_10b7f: Unknown result type (might be due to invalid IL or missing references)
22760 //IL_10bb8: Unknown result type (might be due to invalid IL or missing references)
22761 //IL_10bbe: Unknown result type (might be due to invalid IL or missing references)
22762 //IL_10bcd: Unknown result type (might be due to invalid IL or missing references)
22763 //IL_10bd2: Unknown result type (might be due to invalid IL or missing references)
22764 //IL_10bd7: Unknown result type (might be due to invalid IL or missing references)
22765 //IL_119a8: Unknown result type (might be due to invalid IL or missing references)
22766 //IL_119ad: Unknown result type (might be due to invalid IL or missing references)
22767 //IL_119b2: Unknown result type (might be due to invalid IL or missing references)
22768 //IL_119b8: Unknown result type (might be due to invalid IL or missing references)
22769 //IL_119c3: Unknown result type (might be due to invalid IL or missing references)
22770 //IL_112f3: Unknown result type (might be due to invalid IL or missing references)
22771 //IL_1132c: Unknown result type (might be due to invalid IL or missing references)
22772 //IL_11032: Unknown result type (might be due to invalid IL or missing references)
22773 //IL_10fe2: Unknown result type (might be due to invalid IL or missing references)
22774 //IL_10ff2: Unknown result type (might be due to invalid IL or missing references)
22775 //IL_10f6a: Unknown result type (might be due to invalid IL or missing references)
22776 //IL_10f91: Unknown result type (might be due to invalid IL or missing references)
22777 //IL_10f97: Unknown result type (might be due to invalid IL or missing references)
22778 //IL_10fcc: Unknown result type (might be due to invalid IL or missing references)
22779 //IL_10fd6: Unknown result type (might be due to invalid IL or missing references)
22780 //IL_10fdb: Unknown result type (might be due to invalid IL or missing references)
22781 //IL_ab04: Unknown result type (might be due to invalid IL or missing references)
22782 //IL_119db: Unknown result type (might be due to invalid IL or missing references)
22783 //IL_119e6: Unknown result type (might be due to invalid IL or missing references)
22784 //IL_11181: Unknown result type (might be due to invalid IL or missing references)
22785 //IL_11789: Unknown result type (might be due to invalid IL or missing references)
22786 //IL_108bf: Unknown result type (might be due to invalid IL or missing references)
22787 //IL_108d7: Unknown result type (might be due to invalid IL or missing references)
22788 //IL_10962: Unknown result type (might be due to invalid IL or missing references)
22789 //IL_1097b: Unknown result type (might be due to invalid IL or missing references)
22790 //IL_10986: Unknown result type (might be due to invalid IL or missing references)
22791 //IL_f93a: Unknown result type (might be due to invalid IL or missing references)
22792 //IL_f93f: Unknown result type (might be due to invalid IL or missing references)
22793 //IL_f951: Unknown result type (might be due to invalid IL or missing references)
22794 //IL_f95b: Unknown result type (might be due to invalid IL or missing references)
22795 //IL_f979: Unknown result type (might be due to invalid IL or missing references)
22796 //IL_f983: Unknown result type (might be due to invalid IL or missing references)
22797 //IL_11df3: Unknown result type (might be due to invalid IL or missing references)
22798 //IL_11df8: Unknown result type (might be due to invalid IL or missing references)
22799 //IL_11dfe: Unknown result type (might be due to invalid IL or missing references)
22800 //IL_11e05: Unknown result type (might be due to invalid IL or missing references)
22801 //IL_11e17: Unknown result type (might be due to invalid IL or missing references)
22802 //IL_11e1c: Unknown result type (might be due to invalid IL or missing references)
22803 //IL_11e21: Unknown result type (might be due to invalid IL or missing references)
22804 //IL_11e32: Unknown result type (might be due to invalid IL or missing references)
22805 //IL_11e4c: Unknown result type (might be due to invalid IL or missing references)
22806 //IL_11e52: Unknown result type (might be due to invalid IL or missing references)
22807 //IL_11e6f: Unknown result type (might be due to invalid IL or missing references)
22808 //IL_11e75: Unknown result type (might be due to invalid IL or missing references)
22809 //IL_11f08: Unknown result type (might be due to invalid IL or missing references)
22810 //IL_11f12: Unknown result type (might be due to invalid IL or missing references)
22811 //IL_11f17: Unknown result type (might be due to invalid IL or missing references)
22812 //IL_111a6: Unknown result type (might be due to invalid IL or missing references)
22813 //IL_107db: Unknown result type (might be due to invalid IL or missing references)
22814 //IL_107f8: Unknown result type (might be due to invalid IL or missing references)
22815 //IL_109fb: Unknown result type (might be due to invalid IL or missing references)
22816 //IL_10a0c: Unknown result type (might be due to invalid IL or missing references)
22817 //IL_1383a: Unknown result type (might be due to invalid IL or missing references)
22818 //IL_13844: Unknown result type (might be due to invalid IL or missing references)
22819 //IL_13862: Unknown result type (might be due to invalid IL or missing references)
22820 //IL_1386c: Unknown result type (might be due to invalid IL or missing references)
22821 //IL_12ae5: Unknown result type (might be due to invalid IL or missing references)
22822 //IL_12560: Unknown result type (might be due to invalid IL or missing references)
22823 //IL_12100: Unknown result type (might be due to invalid IL or missing references)
22824 //IL_11f58: Unknown result type (might be due to invalid IL or missing references)
22825 //IL_11f5d: Unknown result type (might be due to invalid IL or missing references)
22826 //IL_11f63: Unknown result type (might be due to invalid IL or missing references)
22827 //IL_11f6a: Unknown result type (might be due to invalid IL or missing references)
22828 //IL_11f7c: Unknown result type (might be due to invalid IL or missing references)
22829 //IL_11f81: Unknown result type (might be due to invalid IL or missing references)
22830 //IL_11f86: Unknown result type (might be due to invalid IL or missing references)
22831 //IL_11f97: Unknown result type (might be due to invalid IL or missing references)
22832 //IL_11fb1: Unknown result type (might be due to invalid IL or missing references)
22833 //IL_11fb7: Unknown result type (might be due to invalid IL or missing references)
22834 //IL_11fd4: Unknown result type (might be due to invalid IL or missing references)
22835 //IL_11fda: Unknown result type (might be due to invalid IL or missing references)
22836 //IL_11a4f: Unknown result type (might be due to invalid IL or missing references)
22837 //IL_11a5a: Unknown result type (might be due to invalid IL or missing references)
22838 //IL_111f4: Unknown result type (might be due to invalid IL or missing references)
22839 //IL_109bb: Unknown result type (might be due to invalid IL or missing references)
22840 //IL_109c7: Unknown result type (might be due to invalid IL or missing references)
22841 //IL_109cc: Unknown result type (might be due to invalid IL or missing references)
22842 //IL_109d2: Unknown result type (might be due to invalid IL or missing references)
22843 //IL_109e3: Unknown result type (might be due to invalid IL or missing references)
22844 //IL_13205: Unknown result type (might be due to invalid IL or missing references)
22845 //IL_132ee: Unknown result type (might be due to invalid IL or missing references)
22846 //IL_132ff: Unknown result type (might be due to invalid IL or missing references)
22847 //IL_12e08: Unknown result type (might be due to invalid IL or missing references)
22848 //IL_1205a: Unknown result type (might be due to invalid IL or missing references)
22849 //IL_1205f: Unknown result type (might be due to invalid IL or missing references)
22850 //IL_12042: Unknown result type (might be due to invalid IL or missing references)
22851 //IL_12047: Unknown result type (might be due to invalid IL or missing references)
22852 //IL_11219: Unknown result type (might be due to invalid IL or missing references)
22853 //IL_fbad: Unknown result type (might be due to invalid IL or missing references)
22854 //IL_fbbe: Unknown result type (might be due to invalid IL or missing references)
22855 //IL_fbc3: Unknown result type (might be due to invalid IL or missing references)
22856 //IL_fbc8: Unknown result type (might be due to invalid IL or missing references)
22857 //IL_f241: Unknown result type (might be due to invalid IL or missing references)
22858 //IL_f259: Unknown result type (might be due to invalid IL or missing references)
22859 //IL_f02c: Unknown result type (might be due to invalid IL or missing references)
22860 //IL_f049: Unknown result type (might be due to invalid IL or missing references)
22861 //IL_13e06: Unknown result type (might be due to invalid IL or missing references)
22862 //IL_12d18: Unknown result type (might be due to invalid IL or missing references)
22863 //IL_12d3c: Unknown result type (might be due to invalid IL or missing references)
22864 //IL_12d42: Unknown result type (might be due to invalid IL or missing references)
22865 //IL_12d83: Unknown result type (might be due to invalid IL or missing references)
22866 //IL_12d8d: Unknown result type (might be due to invalid IL or missing references)
22867 //IL_12d92: Unknown result type (might be due to invalid IL or missing references)
22868 //IL_12db5: Unknown result type (might be due to invalid IL or missing references)
22869 //IL_12dbb: Unknown result type (might be due to invalid IL or missing references)
22870 //IL_12dc5: Unknown result type (might be due to invalid IL or missing references)
22871 //IL_12dca: Unknown result type (might be due to invalid IL or missing references)
22872 //IL_12dcf: Unknown result type (might be due to invalid IL or missing references)
22873 //IL_120a8: Unknown result type (might be due to invalid IL or missing references)
22874 //IL_120b2: Unknown result type (might be due to invalid IL or missing references)
22875 //IL_120b7: Unknown result type (might be due to invalid IL or missing references)
22876 //IL_fe11: Unknown result type (might be due to invalid IL or missing references)
22877 //IL_fe2d: Unknown result type (might be due to invalid IL or missing references)
22878 //IL_fe3e: Unknown result type (might be due to invalid IL or missing references)
22879 //IL_fe55: Unknown result type (might be due to invalid IL or missing references)
22880 //IL_ff36: Unknown result type (might be due to invalid IL or missing references)
22881 //IL_ff3b: Unknown result type (might be due to invalid IL or missing references)
22882 //IL_ff47: Unknown result type (might be due to invalid IL or missing references)
22883 //IL_ff5f: Unknown result type (might be due to invalid IL or missing references)
22884 //IL_141c5: Unknown result type (might be due to invalid IL or missing references)
22885 //IL_141d6: Unknown result type (might be due to invalid IL or missing references)
22886 //IL_1324f: Unknown result type (might be due to invalid IL or missing references)
22887 //IL_13273: Unknown result type (might be due to invalid IL or missing references)
22888 //IL_13279: Unknown result type (might be due to invalid IL or missing references)
22889 //IL_132ba: Unknown result type (might be due to invalid IL or missing references)
22890 //IL_132c4: Unknown result type (might be due to invalid IL or missing references)
22891 //IL_132c9: Unknown result type (might be due to invalid IL or missing references)
22892 //IL_1314e: Unknown result type (might be due to invalid IL or missing references)
22893 //IL_13172: Unknown result type (might be due to invalid IL or missing references)
22894 //IL_13178: Unknown result type (might be due to invalid IL or missing references)
22895 //IL_131b9: Unknown result type (might be due to invalid IL or missing references)
22896 //IL_131c3: Unknown result type (might be due to invalid IL or missing references)
22897 //IL_131c8: Unknown result type (might be due to invalid IL or missing references)
22898 //IL_123bf: Unknown result type (might be due to invalid IL or missing references)
22899 //IL_123c4: Unknown result type (might be due to invalid IL or missing references)
22900 //IL_123ca: Unknown result type (might be due to invalid IL or missing references)
22901 //IL_123d1: Unknown result type (might be due to invalid IL or missing references)
22902 //IL_123e3: Unknown result type (might be due to invalid IL or missing references)
22903 //IL_123e8: Unknown result type (might be due to invalid IL or missing references)
22904 //IL_123ed: Unknown result type (might be due to invalid IL or missing references)
22905 //IL_123fe: Unknown result type (might be due to invalid IL or missing references)
22906 //IL_12418: Unknown result type (might be due to invalid IL or missing references)
22907 //IL_1241e: Unknown result type (might be due to invalid IL or missing references)
22908 //IL_1243b: Unknown result type (might be due to invalid IL or missing references)
22909 //IL_12441: Unknown result type (might be due to invalid IL or missing references)
22910 //IL_124d4: Unknown result type (might be due to invalid IL or missing references)
22911 //IL_124de: Unknown result type (might be due to invalid IL or missing references)
22912 //IL_124e3: Unknown result type (might be due to invalid IL or missing references)
22913 //IL_1228b: Unknown result type (might be due to invalid IL or missing references)
22914 //IL_12290: Unknown result type (might be due to invalid IL or missing references)
22915 //IL_12296: Unknown result type (might be due to invalid IL or missing references)
22916 //IL_1229d: Unknown result type (might be due to invalid IL or missing references)
22917 //IL_122af: Unknown result type (might be due to invalid IL or missing references)
22918 //IL_122b4: Unknown result type (might be due to invalid IL or missing references)
22919 //IL_122b9: Unknown result type (might be due to invalid IL or missing references)
22920 //IL_122ca: Unknown result type (might be due to invalid IL or missing references)
22921 //IL_122e4: Unknown result type (might be due to invalid IL or missing references)
22922 //IL_122ea: Unknown result type (might be due to invalid IL or missing references)
22923 //IL_12307: Unknown result type (might be due to invalid IL or missing references)
22924 //IL_1230d: Unknown result type (might be due to invalid IL or missing references)
22925 //IL_12356: Unknown result type (might be due to invalid IL or missing references)
22926 //IL_12360: Unknown result type (might be due to invalid IL or missing references)
22927 //IL_12365: Unknown result type (might be due to invalid IL or missing references)
22928 //IL_12147: Unknown result type (might be due to invalid IL or missing references)
22929 //IL_1214c: Unknown result type (might be due to invalid IL or missing references)
22930 //IL_12152: Unknown result type (might be due to invalid IL or missing references)
22931 //IL_12159: Unknown result type (might be due to invalid IL or missing references)
22932 //IL_1216b: Unknown result type (might be due to invalid IL or missing references)
22933 //IL_12170: Unknown result type (might be due to invalid IL or missing references)
22934 //IL_12175: Unknown result type (might be due to invalid IL or missing references)
22935 //IL_12186: Unknown result type (might be due to invalid IL or missing references)
22936 //IL_121a0: Unknown result type (might be due to invalid IL or missing references)
22937 //IL_121a6: Unknown result type (might be due to invalid IL or missing references)
22938 //IL_121c3: Unknown result type (might be due to invalid IL or missing references)
22939 //IL_121c9: Unknown result type (might be due to invalid IL or missing references)
22940 //IL_12212: Unknown result type (might be due to invalid IL or missing references)
22941 //IL_1221c: Unknown result type (might be due to invalid IL or missing references)
22942 //IL_12221: Unknown result type (might be due to invalid IL or missing references)
22943 //IL_fe81: Unknown result type (might be due to invalid IL or missing references)
22944 //IL_fe9e: Unknown result type (might be due to invalid IL or missing references)
22945 //IL_13cd0: Unknown result type (might be due to invalid IL or missing references)
22946 //IL_13cf4: Unknown result type (might be due to invalid IL or missing references)
22947 //IL_13cfa: Unknown result type (might be due to invalid IL or missing references)
22948 //IL_13d3b: Unknown result type (might be due to invalid IL or missing references)
22949 //IL_13d45: Unknown result type (might be due to invalid IL or missing references)
22950 //IL_13d4a: Unknown result type (might be due to invalid IL or missing references)
22951 //IL_13b88: Unknown result type (might be due to invalid IL or missing references)
22952 //IL_13bac: Unknown result type (might be due to invalid IL or missing references)
22953 //IL_13bb2: Unknown result type (might be due to invalid IL or missing references)
22954 //IL_13bf3: Unknown result type (might be due to invalid IL or missing references)
22955 //IL_13bfd: Unknown result type (might be due to invalid IL or missing references)
22956 //IL_13c02: Unknown result type (might be due to invalid IL or missing references)
22957 //IL_1028e: Unknown result type (might be due to invalid IL or missing references)
22958 //IL_1029f: Unknown result type (might be due to invalid IL or missing references)
22959 //IL_102a4: Unknown result type (might be due to invalid IL or missing references)
22960 //IL_102a9: Unknown result type (might be due to invalid IL or missing references)
22961 //IL_13e4f: Unknown result type (might be due to invalid IL or missing references)
22962 //IL_13e75: Unknown result type (might be due to invalid IL or missing references)
22963 //IL_13e7b: Unknown result type (might be due to invalid IL or missing references)
22964 //IL_13eaa: Unknown result type (might be due to invalid IL or missing references)
22965 //IL_13eb4: Unknown result type (might be due to invalid IL or missing references)
22966 //IL_13eb9: Unknown result type (might be due to invalid IL or missing references)
22967 //IL_13369: Unknown result type (might be due to invalid IL or missing references)
22968 //IL_15bf8: Unknown result type (might be due to invalid IL or missing references)
22969 //IL_15c02: Unknown result type (might be due to invalid IL or missing references)
22970 //IL_15c07: Unknown result type (might be due to invalid IL or missing references)
22971 //IL_142c3: Unknown result type (might be due to invalid IL or missing references)
22972 //IL_142da: Unknown result type (might be due to invalid IL or missing references)
22973 //IL_13f4d: Unknown result type (might be due to invalid IL or missing references)
22974 //IL_13f52: Unknown result type (might be due to invalid IL or missing references)
22975 //IL_13f5c: Unknown result type (might be due to invalid IL or missing references)
22976 //IL_13f61: Unknown result type (might be due to invalid IL or missing references)
22977 //IL_13f88: Unknown result type (might be due to invalid IL or missing references)
22978 //IL_13f8e: Unknown result type (might be due to invalid IL or missing references)
22979 //IL_1400a: Unknown result type (might be due to invalid IL or missing references)
22980 //IL_14014: Unknown result type (might be due to invalid IL or missing references)
22981 //IL_14019: Unknown result type (might be due to invalid IL or missing references)
22982 //IL_13680: Unknown result type (might be due to invalid IL or missing references)
22983 //IL_13698: Unknown result type (might be due to invalid IL or missing references)
22984 //IL_1337f: Unknown result type (might be due to invalid IL or missing references)
22985 //IL_13392: Unknown result type (might be due to invalid IL or missing references)
22986 //IL_14db3: Unknown result type (might be due to invalid IL or missing references)
22987 //IL_14dc9: Unknown result type (might be due to invalid IL or missing references)
22988 //IL_14dda: Unknown result type (might be due to invalid IL or missing references)
22989 //IL_14df0: Unknown result type (might be due to invalid IL or missing references)
22990 //IL_14531: Unknown result type (might be due to invalid IL or missing references)
22991 //IL_14549: Unknown result type (might be due to invalid IL or missing references)
22992 //IL_1408a: Unknown result type (might be due to invalid IL or missing references)
22993 //IL_1409d: Unknown result type (might be due to invalid IL or missing references)
22994 //IL_140a2: Unknown result type (might be due to invalid IL or missing references)
22995 //IL_140c9: Unknown result type (might be due to invalid IL or missing references)
22996 //IL_140cf: Unknown result type (might be due to invalid IL or missing references)
22997 //IL_140fe: Unknown result type (might be due to invalid IL or missing references)
22998 //IL_14108: Unknown result type (might be due to invalid IL or missing references)
22999 //IL_1410d: Unknown result type (might be due to invalid IL or missing references)
23000 //IL_12fa4: Unknown result type (might be due to invalid IL or missing references)
23001 //IL_12fc8: Unknown result type (might be due to invalid IL or missing references)
23002 //IL_12fce: Unknown result type (might be due to invalid IL or missing references)
23003 //IL_13003: Unknown result type (might be due to invalid IL or missing references)
23004 //IL_13024: Unknown result type (might be due to invalid IL or missing references)
23005 //IL_12c0a: Unknown result type (might be due to invalid IL or missing references)
23006 //IL_12c2e: Unknown result type (might be due to invalid IL or missing references)
23007 //IL_12c34: Unknown result type (might be due to invalid IL or missing references)
23008 //IL_12c75: Unknown result type (might be due to invalid IL or missing references)
23009 //IL_12c7f: Unknown result type (might be due to invalid IL or missing references)
23010 //IL_12c84: Unknown result type (might be due to invalid IL or missing references)
23011 //IL_12ca7: Unknown result type (might be due to invalid IL or missing references)
23012 //IL_12cad: Unknown result type (might be due to invalid IL or missing references)
23013 //IL_12cb7: Unknown result type (might be due to invalid IL or missing references)
23014 //IL_12cbc: Unknown result type (might be due to invalid IL or missing references)
23015 //IL_12cc1: Unknown result type (might be due to invalid IL or missing references)
23016 //IL_fc38: Unknown result type (might be due to invalid IL or missing references)
23017 //IL_fc49: Unknown result type (might be due to invalid IL or missing references)
23018 //IL_16453: Unknown result type (might be due to invalid IL or missing references)
23019 //IL_1645d: Unknown result type (might be due to invalid IL or missing references)
23020 //IL_16462: Unknown result type (might be due to invalid IL or missing references)
23021 //IL_16469: Unknown result type (might be due to invalid IL or missing references)
23022 //IL_1646e: Unknown result type (might be due to invalid IL or missing references)
23023 //IL_14424: Unknown result type (might be due to invalid IL or missing references)
23024 //IL_14441: Unknown result type (might be due to invalid IL or missing references)
23025 //IL_126b3: Unknown result type (might be due to invalid IL or missing references)
23026 //IL_126d4: Unknown result type (might be due to invalid IL or missing references)
23027 //IL_126da: Unknown result type (might be due to invalid IL or missing references)
23028 //IL_12709: Unknown result type (might be due to invalid IL or missing references)
23029 //IL_12713: Unknown result type (might be due to invalid IL or missing references)
23030 //IL_12718: Unknown result type (might be due to invalid IL or missing references)
23031 //IL_1273b: Unknown result type (might be due to invalid IL or missing references)
23032 //IL_12741: Unknown result type (might be due to invalid IL or missing references)
23033 //IL_1274b: Unknown result type (might be due to invalid IL or missing references)
23034 //IL_12750: Unknown result type (might be due to invalid IL or missing references)
23035 //IL_12755: Unknown result type (might be due to invalid IL or missing references)
23036 //IL_16343: Unknown result type (might be due to invalid IL or missing references)
23037 //IL_16367: Unknown result type (might be due to invalid IL or missing references)
23038 //IL_1636d: Unknown result type (might be due to invalid IL or missing references)
23039 //IL_163ae: Unknown result type (might be due to invalid IL or missing references)
23040 //IL_163b8: Unknown result type (might be due to invalid IL or missing references)
23041 //IL_163bd: Unknown result type (might be due to invalid IL or missing references)
23042 //IL_161c6: Unknown result type (might be due to invalid IL or missing references)
23043 //IL_161d0: Unknown result type (might be due to invalid IL or missing references)
23044 //IL_161ee: Unknown result type (might be due to invalid IL or missing references)
23045 //IL_161f8: Unknown result type (might be due to invalid IL or missing references)
23046 //IL_15817: Unknown result type (might be due to invalid IL or missing references)
23047 //IL_1581c: Unknown result type (might be due to invalid IL or missing references)
23048 //IL_15828: Unknown result type (might be due to invalid IL or missing references)
23049 //IL_15832: Unknown result type (might be due to invalid IL or missing references)
23050 //IL_1584a: Unknown result type (might be due to invalid IL or missing references)
23051 //IL_15854: Unknown result type (might be due to invalid IL or missing references)
23052 //IL_15df1: Unknown result type (might be due to invalid IL or missing references)
23053 //IL_15dfc: Unknown result type (might be due to invalid IL or missing references)
23054 //IL_15a8e: Unknown result type (might be due to invalid IL or missing references)
23055 //IL_15abf: Unknown result type (might be due to invalid IL or missing references)
23056 //IL_15ac5: Unknown result type (might be due to invalid IL or missing references)
23057 //IL_15af4: Unknown result type (might be due to invalid IL or missing references)
23058 //IL_15afe: Unknown result type (might be due to invalid IL or missing references)
23059 //IL_15b03: Unknown result type (might be due to invalid IL or missing references)
23060 //IL_15b26: Unknown result type (might be due to invalid IL or missing references)
23061 //IL_15b2c: Unknown result type (might be due to invalid IL or missing references)
23062 //IL_15b36: Unknown result type (might be due to invalid IL or missing references)
23063 //IL_15b3b: Unknown result type (might be due to invalid IL or missing references)
23064 //IL_15b40: Unknown result type (might be due to invalid IL or missing references)
23065 //IL_1279b: Unknown result type (might be due to invalid IL or missing references)
23066 //IL_127bb: Unknown result type (might be due to invalid IL or missing references)
23067 //IL_127c1: Unknown result type (might be due to invalid IL or missing references)
23068 //IL_12802: Unknown result type (might be due to invalid IL or missing references)
23069 //IL_1280c: Unknown result type (might be due to invalid IL or missing references)
23070 //IL_12811: Unknown result type (might be due to invalid IL or missing references)
23071 //IL_12834: Unknown result type (might be due to invalid IL or missing references)
23072 //IL_1283a: Unknown result type (might be due to invalid IL or missing references)
23073 //IL_12844: Unknown result type (might be due to invalid IL or missing references)
23074 //IL_12849: Unknown result type (might be due to invalid IL or missing references)
23075 //IL_1284e: Unknown result type (might be due to invalid IL or missing references)
23076 //IL_12869: Unknown result type (might be due to invalid IL or missing references)
23077 //IL_12889: Unknown result type (might be due to invalid IL or missing references)
23078 //IL_1288f: Unknown result type (might be due to invalid IL or missing references)
23079 //IL_128be: Unknown result type (might be due to invalid IL or missing references)
23080 //IL_128c8: Unknown result type (might be due to invalid IL or missing references)
23081 //IL_128cd: Unknown result type (might be due to invalid IL or missing references)
23082 //IL_128f0: Unknown result type (might be due to invalid IL or missing references)
23083 //IL_128f6: Unknown result type (might be due to invalid IL or missing references)
23084 //IL_12900: Unknown result type (might be due to invalid IL or missing references)
23085 //IL_12905: Unknown result type (might be due to invalid IL or missing references)
23086 //IL_1290a: Unknown result type (might be due to invalid IL or missing references)
23087 //IL_16edc: Unknown result type (might be due to invalid IL or missing references)
23088 //IL_16ee1: Unknown result type (might be due to invalid IL or missing references)
23089 //IL_15169: Unknown result type (might be due to invalid IL or missing references)
23090 //IL_15173: Unknown result type (might be due to invalid IL or missing references)
23091 //IL_15191: Unknown result type (might be due to invalid IL or missing references)
23092 //IL_1519b: Unknown result type (might be due to invalid IL or missing references)
23093 //IL_14efb: Unknown result type (might be due to invalid IL or missing references)
23094 //IL_14f12: Unknown result type (might be due to invalid IL or missing references)
23095 //IL_15981: Unknown result type (might be due to invalid IL or missing references)
23096 //IL_15997: Unknown result type (might be due to invalid IL or missing references)
23097 //IL_159a8: Unknown result type (might be due to invalid IL or missing references)
23098 //IL_159bf: Unknown result type (might be due to invalid IL or missing references)
23099 //IL_1295b: Unknown result type (might be due to invalid IL or missing references)
23100 //IL_12962: Unknown result type (might be due to invalid IL or missing references)
23101 //IL_12968: Unknown result type (might be due to invalid IL or missing references)
23102 //IL_129a6: Unknown result type (might be due to invalid IL or missing references)
23103 //IL_129ac: Unknown result type (might be due to invalid IL or missing references)
23104 //IL_129b6: Unknown result type (might be due to invalid IL or missing references)
23105 //IL_129bb: Unknown result type (might be due to invalid IL or missing references)
23106 //IL_129c0: Unknown result type (might be due to invalid IL or missing references)
23107 //IL_129f9: Unknown result type (might be due to invalid IL or missing references)
23108 //IL_129ff: Unknown result type (might be due to invalid IL or missing references)
23109 //IL_12a09: Unknown result type (might be due to invalid IL or missing references)
23110 //IL_12a0e: Unknown result type (might be due to invalid IL or missing references)
23111 //IL_12a13: Unknown result type (might be due to invalid IL or missing references)
23112 //IL_12a36: Unknown result type (might be due to invalid IL or missing references)
23113 //IL_12a40: Unknown result type (might be due to invalid IL or missing references)
23114 //IL_12a45: Unknown result type (might be due to invalid IL or missing references)
23115 //IL_159eb: Unknown result type (might be due to invalid IL or missing references)
23116 //IL_15a02: Unknown result type (might be due to invalid IL or missing references)
23117 //IL_154f7: Unknown result type (might be due to invalid IL or missing references)
23118 //IL_1550f: Unknown result type (might be due to invalid IL or missing references)
23119 //IL_15248: Unknown result type (might be due to invalid IL or missing references)
23120 //IL_15273: Unknown result type (might be due to invalid IL or missing references)
23121 //IL_15204: Unknown result type (might be due to invalid IL or missing references)
23122 //IL_16f2f: Unknown result type (might be due to invalid IL or missing references)
23123 //IL_16f35: Unknown result type (might be due to invalid IL or missing references)
23124 //IL_1562b: Unknown result type (might be due to invalid IL or missing references)
23125 //IL_15635: Unknown result type (might be due to invalid IL or missing references)
23126 //IL_1563a: Unknown result type (might be due to invalid IL or missing references)
23127 //IL_15048: Unknown result type (might be due to invalid IL or missing references)
23128 //IL_15065: Unknown result type (might be due to invalid IL or missing references)
23129 //IL_17b25: Unknown result type (might be due to invalid IL or missing references)
23130 //IL_17b2b: Unknown result type (might be due to invalid IL or missing references)
23131 //IL_17b30: Unknown result type (might be due to invalid IL or missing references)
23132 //IL_17b35: Unknown result type (might be due to invalid IL or missing references)
23133 //IL_16f54: Unknown result type (might be due to invalid IL or missing references)
23134 //IL_16f6b: Unknown result type (might be due to invalid IL or missing references)
23135 //IL_17026: Unknown result type (might be due to invalid IL or missing references)
23136 //IL_17036: Unknown result type (might be due to invalid IL or missing references)
23137 //IL_19c2a: Unknown result type (might be due to invalid IL or missing references)
23138 //IL_19c30: Unknown result type (might be due to invalid IL or missing references)
23139 //IL_19c35: Unknown result type (might be due to invalid IL or missing references)
23140 //IL_19c3a: Unknown result type (might be due to invalid IL or missing references)
23141 //IL_19c41: Unknown result type (might be due to invalid IL or missing references)
23142 //IL_17b83: Unknown result type (might be due to invalid IL or missing references)
23143 //IL_17b89: Unknown result type (might be due to invalid IL or missing references)
23144 //IL_17b94: Unknown result type (might be due to invalid IL or missing references)
23145 //IL_17b99: Unknown result type (might be due to invalid IL or missing references)
23146 //IL_16f9f: Unknown result type (might be due to invalid IL or missing references)
23147 //IL_16fa4: Unknown result type (might be due to invalid IL or missing references)
23148 //IL_17089: Unknown result type (might be due to invalid IL or missing references)
23149 //IL_17095: Unknown result type (might be due to invalid IL or missing references)
23150 //IL_16b2e: Unknown result type (might be due to invalid IL or missing references)
23151 //IL_16b3a: Unknown result type (might be due to invalid IL or missing references)
23152 //IL_16b44: Unknown result type (might be due to invalid IL or missing references)
23153 //IL_16b49: Unknown result type (might be due to invalid IL or missing references)
23154 //IL_16b57: Unknown result type (might be due to invalid IL or missing references)
23155 //IL_16b5c: Unknown result type (might be due to invalid IL or missing references)
23156 //IL_16b66: Unknown result type (might be due to invalid IL or missing references)
23157 //IL_16b6b: Unknown result type (might be due to invalid IL or missing references)
23158 //IL_16b9f: Unknown result type (might be due to invalid IL or missing references)
23159 //IL_1659a: Unknown result type (might be due to invalid IL or missing references)
23160 //IL_153ae: Unknown result type (might be due to invalid IL or missing references)
23161 //IL_153b8: Unknown result type (might be due to invalid IL or missing references)
23162 //IL_153bd: Unknown result type (might be due to invalid IL or missing references)
23163 //IL_149ba: Unknown result type (might be due to invalid IL or missing references)
23164 //IL_149d2: Unknown result type (might be due to invalid IL or missing references)
23165 //IL_14a63: Unknown result type (might be due to invalid IL or missing references)
23166 //IL_14a6e: Unknown result type (might be due to invalid IL or missing references)
23167 //IL_19c84: Unknown result type (might be due to invalid IL or missing references)
23168 //IL_17909: Unknown result type (might be due to invalid IL or missing references)
23169 //IL_1790e: Unknown result type (might be due to invalid IL or missing references)
23170 //IL_17927: Unknown result type (might be due to invalid IL or missing references)
23171 //IL_1792c: Unknown result type (might be due to invalid IL or missing references)
23172 //IL_17936: Unknown result type (might be due to invalid IL or missing references)
23173 //IL_1793b: Unknown result type (might be due to invalid IL or missing references)
23174 //IL_17941: Unknown result type (might be due to invalid IL or missing references)
23175 //IL_1796d: Unknown result type (might be due to invalid IL or missing references)
23176 //IL_17973: Unknown result type (might be due to invalid IL or missing references)
23177 //IL_17975: Unknown result type (might be due to invalid IL or missing references)
23178 //IL_1797b: Unknown result type (might be due to invalid IL or missing references)
23179 //IL_17980: Unknown result type (might be due to invalid IL or missing references)
23180 //IL_17985: Unknown result type (might be due to invalid IL or missing references)
23181 //IL_179a6: Unknown result type (might be due to invalid IL or missing references)
23182 //IL_179b8: Unknown result type (might be due to invalid IL or missing references)
23183 //IL_179bd: Unknown result type (might be due to invalid IL or missing references)
23184 //IL_179c3: Unknown result type (might be due to invalid IL or missing references)
23185 //IL_179c9: Unknown result type (might be due to invalid IL or missing references)
23186 //IL_179cf: Unknown result type (might be due to invalid IL or missing references)
23187 //IL_179db: Unknown result type (might be due to invalid IL or missing references)
23188 //IL_179ec: Unknown result type (might be due to invalid IL or missing references)
23189 //IL_17a01: Unknown result type (might be due to invalid IL or missing references)
23190 //IL_17a07: Unknown result type (might be due to invalid IL or missing references)
23191 //IL_17a5a: Unknown result type (might be due to invalid IL or missing references)
23192 //IL_17a64: Unknown result type (might be due to invalid IL or missing references)
23193 //IL_17a69: Unknown result type (might be due to invalid IL or missing references)
23194 //IL_17a8c: Unknown result type (might be due to invalid IL or missing references)
23195 //IL_17a92: Unknown result type (might be due to invalid IL or missing references)
23196 //IL_17a97: Unknown result type (might be due to invalid IL or missing references)
23197 //IL_17a9c: Unknown result type (might be due to invalid IL or missing references)
23198 //IL_1746e: Unknown result type (might be due to invalid IL or missing references)
23199 //IL_16dab: Unknown result type (might be due to invalid IL or missing references)
23200 //IL_16db0: Unknown result type (might be due to invalid IL or missing references)
23201 //IL_16dba: Unknown result type (might be due to invalid IL or missing references)
23202 //IL_16dbf: Unknown result type (might be due to invalid IL or missing references)
23203 //IL_16df3: Unknown result type (might be due to invalid IL or missing references)
23204 //IL_16e27: Unknown result type (might be due to invalid IL or missing references)
23205 //IL_16e31: Unknown result type (might be due to invalid IL or missing references)
23206 //IL_16e36: Unknown result type (might be due to invalid IL or missing references)
23207 //IL_16e59: Unknown result type (might be due to invalid IL or missing references)
23208 //IL_16e5f: Unknown result type (might be due to invalid IL or missing references)
23209 //IL_16e69: Unknown result type (might be due to invalid IL or missing references)
23210 //IL_16e6e: Unknown result type (might be due to invalid IL or missing references)
23211 //IL_16e73: Unknown result type (might be due to invalid IL or missing references)
23212 //IL_167bb: Unknown result type (might be due to invalid IL or missing references)
23213 //IL_167f1: Unknown result type (might be due to invalid IL or missing references)
23214 //IL_167f7: Unknown result type (might be due to invalid IL or missing references)
23215 //IL_16a19: Unknown result type (might be due to invalid IL or missing references)
23216 //IL_16a4f: Unknown result type (might be due to invalid IL or missing references)
23217 //IL_16a55: Unknown result type (might be due to invalid IL or missing references)
23218 //IL_16a84: Unknown result type (might be due to invalid IL or missing references)
23219 //IL_16a8e: Unknown result type (might be due to invalid IL or missing references)
23220 //IL_16a93: Unknown result type (might be due to invalid IL or missing references)
23221 //IL_16ab6: Unknown result type (might be due to invalid IL or missing references)
23222 //IL_16abc: Unknown result type (might be due to invalid IL or missing references)
23223 //IL_16ac6: Unknown result type (might be due to invalid IL or missing references)
23224 //IL_16acb: Unknown result type (might be due to invalid IL or missing references)
23225 //IL_16ad0: Unknown result type (might be due to invalid IL or missing references)
23226 //IL_16696: Unknown result type (might be due to invalid IL or missing references)
23227 //IL_1a4c9: Unknown result type (might be due to invalid IL or missing references)
23228 //IL_1a4ce: Unknown result type (might be due to invalid IL or missing references)
23229 //IL_1a141: Unknown result type (might be due to invalid IL or missing references)
23230 //IL_1a147: Unknown result type (might be due to invalid IL or missing references)
23231 //IL_1a14c: Unknown result type (might be due to invalid IL or missing references)
23232 //IL_1a151: Unknown result type (might be due to invalid IL or missing references)
23233 //IL_1a156: Unknown result type (might be due to invalid IL or missing references)
23234 //IL_1a15e: Unknown result type (might be due to invalid IL or missing references)
23235 //IL_1a168: Unknown result type (might be due to invalid IL or missing references)
23236 //IL_1a16d: Unknown result type (might be due to invalid IL or missing references)
23237 //IL_1a178: Unknown result type (might be due to invalid IL or missing references)
23238 //IL_1a17d: Unknown result type (might be due to invalid IL or missing references)
23239 //IL_1a187: Unknown result type (might be due to invalid IL or missing references)
23240 //IL_1a18c: Unknown result type (might be due to invalid IL or missing references)
23241 //IL_19cd6: Unknown result type (might be due to invalid IL or missing references)
23242 //IL_19ce1: Unknown result type (might be due to invalid IL or missing references)
23243 //IL_19ced: Unknown result type (might be due to invalid IL or missing references)
23244 //IL_19cfd: Unknown result type (might be due to invalid IL or missing references)
23245 //IL_16c8d: Unknown result type (might be due to invalid IL or missing references)
23246 //IL_16c97: Unknown result type (might be due to invalid IL or missing references)
23247 //IL_16c9c: Unknown result type (might be due to invalid IL or missing references)
23248 //IL_16cbf: Unknown result type (might be due to invalid IL or missing references)
23249 //IL_16cc5: Unknown result type (might be due to invalid IL or missing references)
23250 //IL_16ccf: Unknown result type (might be due to invalid IL or missing references)
23251 //IL_16cd4: Unknown result type (might be due to invalid IL or missing references)
23252 //IL_16cd9: Unknown result type (might be due to invalid IL or missing references)
23253 //IL_16ceb: Unknown result type (might be due to invalid IL or missing references)
23254 //IL_16cf0: Unknown result type (might be due to invalid IL or missing references)
23255 //IL_16d0f: Unknown result type (might be due to invalid IL or missing references)
23256 //IL_16d36: Unknown result type (might be due to invalid IL or missing references)
23257 //IL_16d61: Unknown result type (might be due to invalid IL or missing references)
23258 //IL_16d6b: Unknown result type (might be due to invalid IL or missing references)
23259 //IL_16d70: Unknown result type (might be due to invalid IL or missing references)
23260 //IL_1a95a: Unknown result type (might be due to invalid IL or missing references)
23261 //IL_1a964: Unknown result type (might be due to invalid IL or missing references)
23262 //IL_1a969: Unknown result type (might be due to invalid IL or missing references)
23263 //IL_1a1d1: Unknown result type (might be due to invalid IL or missing references)
23264 //IL_1a1db: Unknown result type (might be due to invalid IL or missing references)
23265 //IL_1a1e0: Unknown result type (might be due to invalid IL or missing references)
23266 //IL_19f8d: Unknown result type (might be due to invalid IL or missing references)
23267 //IL_19f93: Unknown result type (might be due to invalid IL or missing references)
23268 //IL_19f98: Unknown result type (might be due to invalid IL or missing references)
23269 //IL_19f9d: Unknown result type (might be due to invalid IL or missing references)
23270 //IL_19824: Unknown result type (might be due to invalid IL or missing references)
23271 //IL_19833: Unknown result type (might be due to invalid IL or missing references)
23272 //IL_19839: Unknown result type (might be due to invalid IL or missing references)
23273 //IL_1983b: Unknown result type (might be due to invalid IL or missing references)
23274 //IL_19840: Unknown result type (might be due to invalid IL or missing references)
23275 //IL_168e0: Unknown result type (might be due to invalid IL or missing references)
23276 //IL_168ea: Unknown result type (might be due to invalid IL or missing references)
23277 //IL_168ef: Unknown result type (might be due to invalid IL or missing references)
23278 //IL_16912: Unknown result type (might be due to invalid IL or missing references)
23279 //IL_16918: Unknown result type (might be due to invalid IL or missing references)
23280 //IL_16922: Unknown result type (might be due to invalid IL or missing references)
23281 //IL_16927: Unknown result type (might be due to invalid IL or missing references)
23282 //IL_1692c: Unknown result type (might be due to invalid IL or missing references)
23283 //IL_1693e: Unknown result type (might be due to invalid IL or missing references)
23284 //IL_16943: Unknown result type (might be due to invalid IL or missing references)
23285 //IL_169aa: Unknown result type (might be due to invalid IL or missing references)
23286 //IL_169b4: Unknown result type (might be due to invalid IL or missing references)
23287 //IL_169b9: Unknown result type (might be due to invalid IL or missing references)
23288 //IL_1a9b1: Unknown result type (might be due to invalid IL or missing references)
23289 //IL_1a9b6: Unknown result type (might be due to invalid IL or missing references)
23290 //IL_1a9fb: Unknown result type (might be due to invalid IL or missing references)
23291 //IL_1aa12: Unknown result type (might be due to invalid IL or missing references)
23292 //IL_1aa17: Unknown result type (might be due to invalid IL or missing references)
23293 //IL_1aa1c: Unknown result type (might be due to invalid IL or missing references)
23294 //IL_180d4: Unknown result type (might be due to invalid IL or missing references)
23295 //IL_180b8: Unknown result type (might be due to invalid IL or missing references)
23296 //IL_1a285: Unknown result type (might be due to invalid IL or missing references)
23297 //IL_1a28a: Unknown result type (might be due to invalid IL or missing references)
23298 //IL_1a29d: Unknown result type (might be due to invalid IL or missing references)
23299 //IL_1a2a2: Unknown result type (might be due to invalid IL or missing references)
23300 //IL_1a2ac: Unknown result type (might be due to invalid IL or missing references)
23301 //IL_1a2b1: Unknown result type (might be due to invalid IL or missing references)
23302 //IL_1a2b7: Unknown result type (might be due to invalid IL or missing references)
23303 //IL_1a2e3: Unknown result type (might be due to invalid IL or missing references)
23304 //IL_1a2e9: Unknown result type (might be due to invalid IL or missing references)
23305 //IL_1a2eb: Unknown result type (might be due to invalid IL or missing references)
23306 //IL_1a2f1: Unknown result type (might be due to invalid IL or missing references)
23307 //IL_1a2f6: Unknown result type (might be due to invalid IL or missing references)
23308 //IL_1a2fb: Unknown result type (might be due to invalid IL or missing references)
23309 //IL_1a31c: Unknown result type (might be due to invalid IL or missing references)
23310 //IL_1a32e: Unknown result type (might be due to invalid IL or missing references)
23311 //IL_1a333: Unknown result type (might be due to invalid IL or missing references)
23312 //IL_1a339: Unknown result type (might be due to invalid IL or missing references)
23313 //IL_1a33f: Unknown result type (might be due to invalid IL or missing references)
23314 //IL_1a345: Unknown result type (might be due to invalid IL or missing references)
23315 //IL_1a351: Unknown result type (might be due to invalid IL or missing references)
23316 //IL_1a362: Unknown result type (might be due to invalid IL or missing references)
23317 //IL_1a377: Unknown result type (might be due to invalid IL or missing references)
23318 //IL_1a37d: Unknown result type (might be due to invalid IL or missing references)
23319 //IL_1a3d0: Unknown result type (might be due to invalid IL or missing references)
23320 //IL_1a3da: Unknown result type (might be due to invalid IL or missing references)
23321 //IL_1a3df: Unknown result type (might be due to invalid IL or missing references)
23322 //IL_1a402: Unknown result type (might be due to invalid IL or missing references)
23323 //IL_1a408: Unknown result type (might be due to invalid IL or missing references)
23324 //IL_1a40d: Unknown result type (might be due to invalid IL or missing references)
23325 //IL_1a412: Unknown result type (might be due to invalid IL or missing references)
23326 //IL_19fca: Unknown result type (might be due to invalid IL or missing references)
23327 //IL_19fe1: Unknown result type (might be due to invalid IL or missing references)
23328 //IL_1a099: Unknown result type (might be due to invalid IL or missing references)
23329 //IL_1a0a3: Unknown result type (might be due to invalid IL or missing references)
23330 //IL_1a0b9: Unknown result type (might be due to invalid IL or missing references)
23331 //IL_1a0bf: Unknown result type (might be due to invalid IL or missing references)
23332 //IL_1a0c4: Unknown result type (might be due to invalid IL or missing references)
23333 //IL_1a0e7: Unknown result type (might be due to invalid IL or missing references)
23334 //IL_1a0ec: Unknown result type (might be due to invalid IL or missing references)
23335 //IL_1a0f1: Unknown result type (might be due to invalid IL or missing references)
23336 //IL_1a0fc: Unknown result type (might be due to invalid IL or missing references)
23337 //IL_1a101: Unknown result type (might be due to invalid IL or missing references)
23338 //IL_1a10b: Unknown result type (might be due to invalid IL or missing references)
23339 //IL_1a110: Unknown result type (might be due to invalid IL or missing references)
23340 //IL_199b5: Unknown result type (might be due to invalid IL or missing references)
23341 //IL_199c4: Unknown result type (might be due to invalid IL or missing references)
23342 //IL_199ca: Unknown result type (might be due to invalid IL or missing references)
23343 //IL_199cc: Unknown result type (might be due to invalid IL or missing references)
23344 //IL_199d1: Unknown result type (might be due to invalid IL or missing references)
23345 //IL_199d8: Unknown result type (might be due to invalid IL or missing references)
23346 //IL_199dd: Unknown result type (might be due to invalid IL or missing references)
23347 //IL_199e3: Unknown result type (might be due to invalid IL or missing references)
23348 //IL_199e8: Unknown result type (might be due to invalid IL or missing references)
23349 //IL_199f2: Unknown result type (might be due to invalid IL or missing references)
23350 //IL_199f7: Unknown result type (might be due to invalid IL or missing references)
23351 //IL_19a0c: Unknown result type (might be due to invalid IL or missing references)
23352 //IL_19a12: Unknown result type (might be due to invalid IL or missing references)
23353 //IL_19a62: Unknown result type (might be due to invalid IL or missing references)
23354 //IL_19a6c: Unknown result type (might be due to invalid IL or missing references)
23355 //IL_19a71: Unknown result type (might be due to invalid IL or missing references)
23356 //IL_19a77: Unknown result type (might be due to invalid IL or missing references)
23357 //IL_19a81: Unknown result type (might be due to invalid IL or missing references)
23358 //IL_19a86: Unknown result type (might be due to invalid IL or missing references)
23359 //IL_19a8b: Unknown result type (might be due to invalid IL or missing references)
23360 //IL_19aa8: Unknown result type (might be due to invalid IL or missing references)
23361 //IL_19abd: Unknown result type (might be due to invalid IL or missing references)
23362 //IL_19ac3: Unknown result type (might be due to invalid IL or missing references)
23363 //IL_19ac5: Unknown result type (might be due to invalid IL or missing references)
23364 //IL_19aca: Unknown result type (might be due to invalid IL or missing references)
23365 //IL_19af9: Unknown result type (might be due to invalid IL or missing references)
23366 //IL_19afe: Unknown result type (might be due to invalid IL or missing references)
23367 //IL_19b13: Unknown result type (might be due to invalid IL or missing references)
23368 //IL_19b18: Unknown result type (might be due to invalid IL or missing references)
23369 //IL_19b1d: Unknown result type (might be due to invalid IL or missing references)
23370 //IL_19b22: Unknown result type (might be due to invalid IL or missing references)
23371 //IL_19853: Unknown result type (might be due to invalid IL or missing references)
23372 //IL_19858: Unknown result type (might be due to invalid IL or missing references)
23373 //IL_1985e: Unknown result type (might be due to invalid IL or missing references)
23374 //IL_19863: Unknown result type (might be due to invalid IL or missing references)
23375 //IL_1986d: Unknown result type (might be due to invalid IL or missing references)
23376 //IL_19872: Unknown result type (might be due to invalid IL or missing references)
23377 //IL_19887: Unknown result type (might be due to invalid IL or missing references)
23378 //IL_1988d: Unknown result type (might be due to invalid IL or missing references)
23379 //IL_198de: Unknown result type (might be due to invalid IL or missing references)
23380 //IL_198e8: Unknown result type (might be due to invalid IL or missing references)
23381 //IL_198ed: Unknown result type (might be due to invalid IL or missing references)
23382 //IL_198f3: Unknown result type (might be due to invalid IL or missing references)
23383 //IL_198fd: Unknown result type (might be due to invalid IL or missing references)
23384 //IL_19902: Unknown result type (might be due to invalid IL or missing references)
23385 //IL_19907: Unknown result type (might be due to invalid IL or missing references)
23386 //IL_19924: Unknown result type (might be due to invalid IL or missing references)
23387 //IL_19939: Unknown result type (might be due to invalid IL or missing references)
23388 //IL_1993f: Unknown result type (might be due to invalid IL or missing references)
23389 //IL_19941: Unknown result type (might be due to invalid IL or missing references)
23390 //IL_19946: Unknown result type (might be due to invalid IL or missing references)
23391 //IL_1813a: Unknown result type (might be due to invalid IL or missing references)
23392 //IL_1a490: Unknown result type (might be due to invalid IL or missing references)
23393 //IL_1a49f: Unknown result type (might be due to invalid IL or missing references)
23394 //IL_17555: Unknown result type (might be due to invalid IL or missing references)
23395 //IL_1755a: Unknown result type (might be due to invalid IL or missing references)
23396 //IL_175ff: Unknown result type (might be due to invalid IL or missing references)
23397 //IL_1760a: Unknown result type (might be due to invalid IL or missing references)
23398 //IL_1a8e4: Unknown result type (might be due to invalid IL or missing references)
23399 //IL_1a8f5: Unknown result type (might be due to invalid IL or missing references)
23400 //IL_1a8fa: Unknown result type (might be due to invalid IL or missing references)
23401 //IL_1a800: Unknown result type (might be due to invalid IL or missing references)
23402 //IL_1a807: Unknown result type (might be due to invalid IL or missing references)
23403 //IL_1a80c: Unknown result type (might be due to invalid IL or missing references)
23404 //IL_1a811: Unknown result type (might be due to invalid IL or missing references)
23405 //IL_1a818: Unknown result type (might be due to invalid IL or missing references)
23406 //IL_1a828: Unknown result type (might be due to invalid IL or missing references)
23407 //IL_18631: Unknown result type (might be due to invalid IL or missing references)
23408 //IL_18636: Unknown result type (might be due to invalid IL or missing references)
23409 //IL_1863c: Unknown result type (might be due to invalid IL or missing references)
23410 //IL_18641: Unknown result type (might be due to invalid IL or missing references)
23411 //IL_1821e: Unknown result type (might be due to invalid IL or missing references)
23412 //IL_18228: Unknown result type (might be due to invalid IL or missing references)
23413 //IL_1822d: Unknown result type (might be due to invalid IL or missing references)
23414 //IL_1a89d: Unknown result type (might be due to invalid IL or missing references)
23415 //IL_1a8b4: Unknown result type (might be due to invalid IL or missing references)
23416 //IL_1a8ba: Unknown result type (might be due to invalid IL or missing references)
23417 //IL_1a8bc: Unknown result type (might be due to invalid IL or missing references)
23418 //IL_1a8c1: Unknown result type (might be due to invalid IL or missing references)
23419 //IL_1a588: Unknown result type (might be due to invalid IL or missing references)
23420 //IL_1a58d: Unknown result type (might be due to invalid IL or missing references)
23421 //IL_1a593: Unknown result type (might be due to invalid IL or missing references)
23422 //IL_1a599: Unknown result type (might be due to invalid IL or missing references)
23423 //IL_19dd3: Unknown result type (might be due to invalid IL or missing references)
23424 //IL_19dd9: Unknown result type (might be due to invalid IL or missing references)
23425 //IL_19de4: Unknown result type (might be due to invalid IL or missing references)
23426 //IL_19de9: Unknown result type (might be due to invalid IL or missing references)
23427 //IL_183e7: Unknown result type (might be due to invalid IL or missing references)
23428 //IL_1c005: Unknown result type (might be due to invalid IL or missing references)
23429 //IL_1c00a: Unknown result type (might be due to invalid IL or missing references)
23430 //IL_1c011: Unknown result type (might be due to invalid IL or missing references)
23431 //IL_1c021: Unknown result type (might be due to invalid IL or missing references)
23432 //IL_1ab14: Unknown result type (might be due to invalid IL or missing references)
23433 //IL_1ab31: Unknown result type (might be due to invalid IL or missing references)
23434 //IL_1ab36: Unknown result type (might be due to invalid IL or missing references)
23435 //IL_1ab3c: Unknown result type (might be due to invalid IL or missing references)
23436 //IL_1ab62: Unknown result type (might be due to invalid IL or missing references)
23437 //IL_1ab68: Unknown result type (might be due to invalid IL or missing references)
23438 //IL_1ab6a: Unknown result type (might be due to invalid IL or missing references)
23439 //IL_1ab6f: Unknown result type (might be due to invalid IL or missing references)
23440 //IL_1ab76: Unknown result type (might be due to invalid IL or missing references)
23441 //IL_1ab9a: Unknown result type (might be due to invalid IL or missing references)
23442 //IL_1aba0: Unknown result type (might be due to invalid IL or missing references)
23443 //IL_1abfd: Unknown result type (might be due to invalid IL or missing references)
23444 //IL_1ac07: Unknown result type (might be due to invalid IL or missing references)
23445 //IL_1ac0c: Unknown result type (might be due to invalid IL or missing references)
23446 //IL_1a7cd: Unknown result type (might be due to invalid IL or missing references)
23447 //IL_1a7d2: Unknown result type (might be due to invalid IL or missing references)
23448 //IL_1a5b9: Unknown result type (might be due to invalid IL or missing references)
23449 //IL_1a5d0: Unknown result type (might be due to invalid IL or missing references)
23450 //IL_19e59: Unknown result type (might be due to invalid IL or missing references)
23451 //IL_19e64: Unknown result type (might be due to invalid IL or missing references)
23452 //IL_19e69: Unknown result type (might be due to invalid IL or missing references)
23453 //IL_19e7a: Unknown result type (might be due to invalid IL or missing references)
23454 //IL_19e95: Unknown result type (might be due to invalid IL or missing references)
23455 //IL_19e9a: Unknown result type (might be due to invalid IL or missing references)
23456 //IL_19ea0: Unknown result type (might be due to invalid IL or missing references)
23457 //IL_19ec6: Unknown result type (might be due to invalid IL or missing references)
23458 //IL_19ecc: Unknown result type (might be due to invalid IL or missing references)
23459 //IL_19ece: Unknown result type (might be due to invalid IL or missing references)
23460 //IL_19ed3: Unknown result type (might be due to invalid IL or missing references)
23461 //IL_19ee0: Unknown result type (might be due to invalid IL or missing references)
23462 //IL_19eeb: Unknown result type (might be due to invalid IL or missing references)
23463 //IL_19ef5: Unknown result type (might be due to invalid IL or missing references)
23464 //IL_19f00: Unknown result type (might be due to invalid IL or missing references)
23465 //IL_1869c: Unknown result type (might be due to invalid IL or missing references)
23466 //IL_186ab: Unknown result type (might be due to invalid IL or missing references)
23467 //IL_176cc: Unknown result type (might be due to invalid IL or missing references)
23468 //IL_176d8: Unknown result type (might be due to invalid IL or missing references)
23469 //IL_1771c: Unknown result type (might be due to invalid IL or missing references)
23470 //IL_17721: Unknown result type (might be due to invalid IL or missing references)
23471 //IL_1c217: Unknown result type (might be due to invalid IL or missing references)
23472 //IL_1b907: Unknown result type (might be due to invalid IL or missing references)
23473 //IL_1b7fe: Unknown result type (might be due to invalid IL or missing references)
23474 //IL_1ad4e: Unknown result type (might be due to invalid IL or missing references)
23475 //IL_1ad6b: Unknown result type (might be due to invalid IL or missing references)
23476 //IL_1ad70: Unknown result type (might be due to invalid IL or missing references)
23477 //IL_1ad76: Unknown result type (might be due to invalid IL or missing references)
23478 //IL_1ad9c: Unknown result type (might be due to invalid IL or missing references)
23479 //IL_1ada2: Unknown result type (might be due to invalid IL or missing references)
23480 //IL_1ada4: Unknown result type (might be due to invalid IL or missing references)
23481 //IL_1ada9: Unknown result type (might be due to invalid IL or missing references)
23482 //IL_1ac5b: Unknown result type (might be due to invalid IL or missing references)
23483 //IL_1ac75: Unknown result type (might be due to invalid IL or missing references)
23484 //IL_1ac7a: Unknown result type (might be due to invalid IL or missing references)
23485 //IL_1ac7f: Unknown result type (might be due to invalid IL or missing references)
23486 //IL_1ac9c: Unknown result type (might be due to invalid IL or missing references)
23487 //IL_1aca1: Unknown result type (might be due to invalid IL or missing references)
23488 //IL_1aca7: Unknown result type (might be due to invalid IL or missing references)
23489 //IL_1acac: Unknown result type (might be due to invalid IL or missing references)
23490 //IL_1a5fe: Unknown result type (might be due to invalid IL or missing references)
23491 //IL_1a604: Unknown result type (might be due to invalid IL or missing references)
23492 //IL_1c2ed: Unknown result type (might be due to invalid IL or missing references)
23493 //IL_1c096: Unknown result type (might be due to invalid IL or missing references)
23494 //IL_1c0ad: Unknown result type (might be due to invalid IL or missing references)
23495 //IL_1c0b3: Unknown result type (might be due to invalid IL or missing references)
23496 //IL_1c0b5: Unknown result type (might be due to invalid IL or missing references)
23497 //IL_1c0ba: Unknown result type (might be due to invalid IL or missing references)
23498 //IL_1c0c1: Unknown result type (might be due to invalid IL or missing references)
23499 //IL_1c0cb: Unknown result type (might be due to invalid IL or missing references)
23500 //IL_1c0d0: Unknown result type (might be due to invalid IL or missing references)
23501 //IL_1c0d7: Unknown result type (might be due to invalid IL or missing references)
23502 //IL_1b8ea: Unknown result type (might be due to invalid IL or missing references)
23503 //IL_1b828: Unknown result type (might be due to invalid IL or missing references)
23504 //IL_1afc7: Unknown result type (might be due to invalid IL or missing references)
23505 //IL_1afe4: Unknown result type (might be due to invalid IL or missing references)
23506 //IL_1afe9: Unknown result type (might be due to invalid IL or missing references)
23507 //IL_1afef: Unknown result type (might be due to invalid IL or missing references)
23508 //IL_1b015: Unknown result type (might be due to invalid IL or missing references)
23509 //IL_1b01b: Unknown result type (might be due to invalid IL or missing references)
23510 //IL_1b01d: Unknown result type (might be due to invalid IL or missing references)
23511 //IL_1b022: Unknown result type (might be due to invalid IL or missing references)
23512 //IL_1b029: Unknown result type (might be due to invalid IL or missing references)
23513 //IL_1b04d: Unknown result type (might be due to invalid IL or missing references)
23514 //IL_1b053: Unknown result type (might be due to invalid IL or missing references)
23515 //IL_1b0b0: Unknown result type (might be due to invalid IL or missing references)
23516 //IL_1b0ba: Unknown result type (might be due to invalid IL or missing references)
23517 //IL_1b0bf: Unknown result type (might be due to invalid IL or missing references)
23518 //IL_1add3: Unknown result type (might be due to invalid IL or missing references)
23519 //IL_1adf8: Unknown result type (might be due to invalid IL or missing references)
23520 //IL_1adfe: Unknown result type (might be due to invalid IL or missing references)
23521 //IL_1ae5b: Unknown result type (might be due to invalid IL or missing references)
23522 //IL_1ae65: Unknown result type (might be due to invalid IL or missing references)
23523 //IL_1ae6a: Unknown result type (might be due to invalid IL or missing references)
23524 //IL_186fb: Unknown result type (might be due to invalid IL or missing references)
23525 //IL_18701: Unknown result type (might be due to invalid IL or missing references)
23526 //IL_1cf85: Unknown result type (might be due to invalid IL or missing references)
23527 //IL_1cf8a: Unknown result type (might be due to invalid IL or missing references)
23528 //IL_1cfb0: Unknown result type (might be due to invalid IL or missing references)
23529 //IL_1cfc0: Unknown result type (might be due to invalid IL or missing references)
23530 //IL_1cfc5: Unknown result type (might be due to invalid IL or missing references)
23531 //IL_1cfca: Unknown result type (might be due to invalid IL or missing references)
23532 //IL_1cfd0: Unknown result type (might be due to invalid IL or missing references)
23533 //IL_1cfdf: Unknown result type (might be due to invalid IL or missing references)
23534 //IL_1cfe5: Unknown result type (might be due to invalid IL or missing references)
23535 //IL_1cfe7: Unknown result type (might be due to invalid IL or missing references)
23536 //IL_1cfec: Unknown result type (might be due to invalid IL or missing references)
23537 //IL_1cff9: Unknown result type (might be due to invalid IL or missing references)
23538 //IL_1cfff: Unknown result type (might be due to invalid IL or missing references)
23539 //IL_1d005: Unknown result type (might be due to invalid IL or missing references)
23540 //IL_1d00a: Unknown result type (might be due to invalid IL or missing references)
23541 //IL_1d017: Unknown result type (might be due to invalid IL or missing references)
23542 //IL_1d01c: Unknown result type (might be due to invalid IL or missing references)
23543 //IL_1d045: Unknown result type (might be due to invalid IL or missing references)
23544 //IL_1d04b: Unknown result type (might be due to invalid IL or missing references)
23545 //IL_1d07b: Unknown result type (might be due to invalid IL or missing references)
23546 //IL_1d085: Unknown result type (might be due to invalid IL or missing references)
23547 //IL_1d08a: Unknown result type (might be due to invalid IL or missing references)
23548 //IL_1cd49: Unknown result type (might be due to invalid IL or missing references)
23549 //IL_1c8c1: Unknown result type (might be due to invalid IL or missing references)
23550 //IL_1c8f3: Unknown result type (might be due to invalid IL or missing references)
23551 //IL_1c8f8: Unknown result type (might be due to invalid IL or missing references)
23552 //IL_1c909: Unknown result type (might be due to invalid IL or missing references)
23553 //IL_1c90e: Unknown result type (might be due to invalid IL or missing references)
23554 //IL_1ba8f: Unknown result type (might be due to invalid IL or missing references)
23555 //IL_1baac: Unknown result type (might be due to invalid IL or missing references)
23556 //IL_1bab2: Unknown result type (might be due to invalid IL or missing references)
23557 //IL_1bab4: Unknown result type (might be due to invalid IL or missing references)
23558 //IL_1bab9: Unknown result type (might be due to invalid IL or missing references)
23559 //IL_1babe: Unknown result type (might be due to invalid IL or missing references)
23560 //IL_1bac9: Unknown result type (might be due to invalid IL or missing references)
23561 //IL_1bae6: Unknown result type (might be due to invalid IL or missing references)
23562 //IL_1bb17: Unknown result type (might be due to invalid IL or missing references)
23563 //IL_1bb2a: Unknown result type (might be due to invalid IL or missing references)
23564 //IL_1bb34: Unknown result type (might be due to invalid IL or missing references)
23565 //IL_1bb39: Unknown result type (might be due to invalid IL or missing references)
23566 //IL_1bb3e: Unknown result type (might be due to invalid IL or missing references)
23567 //IL_1bb63: Unknown result type (might be due to invalid IL or missing references)
23568 //IL_1bb76: Unknown result type (might be due to invalid IL or missing references)
23569 //IL_1bb80: Unknown result type (might be due to invalid IL or missing references)
23570 //IL_1bb85: Unknown result type (might be due to invalid IL or missing references)
23571 //IL_1bb8a: Unknown result type (might be due to invalid IL or missing references)
23572 //IL_1b405: Unknown result type (might be due to invalid IL or missing references)
23573 //IL_1b422: Unknown result type (might be due to invalid IL or missing references)
23574 //IL_1b427: Unknown result type (might be due to invalid IL or missing references)
23575 //IL_1b42d: Unknown result type (might be due to invalid IL or missing references)
23576 //IL_1b453: Unknown result type (might be due to invalid IL or missing references)
23577 //IL_1b459: Unknown result type (might be due to invalid IL or missing references)
23578 //IL_1b45b: Unknown result type (might be due to invalid IL or missing references)
23579 //IL_1b460: Unknown result type (might be due to invalid IL or missing references)
23580 //IL_1b467: Unknown result type (might be due to invalid IL or missing references)
23581 //IL_1b497: Unknown result type (might be due to invalid IL or missing references)
23582 //IL_1b49d: Unknown result type (might be due to invalid IL or missing references)
23583 //IL_1b4fa: Unknown result type (might be due to invalid IL or missing references)
23584 //IL_1b504: Unknown result type (might be due to invalid IL or missing references)
23585 //IL_1b509: Unknown result type (might be due to invalid IL or missing references)
23586 //IL_1b10e: Unknown result type (might be due to invalid IL or missing references)
23587 //IL_1b128: Unknown result type (might be due to invalid IL or missing references)
23588 //IL_1b12d: Unknown result type (might be due to invalid IL or missing references)
23589 //IL_1b132: Unknown result type (might be due to invalid IL or missing references)
23590 //IL_1b14f: Unknown result type (might be due to invalid IL or missing references)
23591 //IL_1b154: Unknown result type (might be due to invalid IL or missing references)
23592 //IL_1b15a: Unknown result type (might be due to invalid IL or missing references)
23593 //IL_1b15f: Unknown result type (might be due to invalid IL or missing references)
23594 //IL_1aeb9: Unknown result type (might be due to invalid IL or missing references)
23595 //IL_1aed3: Unknown result type (might be due to invalid IL or missing references)
23596 //IL_1aed8: Unknown result type (might be due to invalid IL or missing references)
23597 //IL_1aedd: Unknown result type (might be due to invalid IL or missing references)
23598 //IL_1aefa: Unknown result type (might be due to invalid IL or missing references)
23599 //IL_1aeff: Unknown result type (might be due to invalid IL or missing references)
23600 //IL_1af05: Unknown result type (might be due to invalid IL or missing references)
23601 //IL_1af0a: Unknown result type (might be due to invalid IL or missing references)
23602 //IL_188c5: Unknown result type (might be due to invalid IL or missing references)
23603 //IL_188cb: Unknown result type (might be due to invalid IL or missing references)
23604 //IL_1e1b1: Unknown result type (might be due to invalid IL or missing references)
23605 //IL_1d8bb: Unknown result type (might be due to invalid IL or missing references)
23606 //IL_1d8ca: Unknown result type (might be due to invalid IL or missing references)
23607 //IL_1d1fe: Unknown result type (might be due to invalid IL or missing references)
23608 //IL_1d208: Unknown result type (might be due to invalid IL or missing references)
23609 //IL_1d20d: Unknown result type (might be due to invalid IL or missing references)
23610 //IL_1d227: Unknown result type (might be due to invalid IL or missing references)
23611 //IL_1d22c: Unknown result type (might be due to invalid IL or missing references)
23612 //IL_1d1a4: Unknown result type (might be due to invalid IL or missing references)
23613 //IL_1c49c: Unknown result type (might be due to invalid IL or missing references)
23614 //IL_1b558: Unknown result type (might be due to invalid IL or missing references)
23615 //IL_1b572: Unknown result type (might be due to invalid IL or missing references)
23616 //IL_1b577: Unknown result type (might be due to invalid IL or missing references)
23617 //IL_1b57c: Unknown result type (might be due to invalid IL or missing references)
23618 //IL_1b599: Unknown result type (might be due to invalid IL or missing references)
23619 //IL_1b59e: Unknown result type (might be due to invalid IL or missing references)
23620 //IL_1b5a4: Unknown result type (might be due to invalid IL or missing references)
23621 //IL_1b5a9: Unknown result type (might be due to invalid IL or missing references)
23622 //IL_1873a: Unknown result type (might be due to invalid IL or missing references)
23623 //IL_18751: Unknown result type (might be due to invalid IL or missing references)
23624 //IL_1e1d0: Unknown result type (might be due to invalid IL or missing references)
23625 //IL_1e1d5: Unknown result type (might be due to invalid IL or missing references)
23626 //IL_1e1da: Unknown result type (might be due to invalid IL or missing references)
23627 //IL_1e1be: Unknown result type (might be due to invalid IL or missing references)
23628 //IL_1e1c3: Unknown result type (might be due to invalid IL or missing references)
23629 //IL_1d9a8: Unknown result type (might be due to invalid IL or missing references)
23630 //IL_1d9b8: Unknown result type (might be due to invalid IL or missing references)
23631 //IL_1d9be: Unknown result type (might be due to invalid IL or missing references)
23632 //IL_1d9c0: Unknown result type (might be due to invalid IL or missing references)
23633 //IL_1d5a9: Unknown result type (might be due to invalid IL or missing references)
23634 //IL_1c91f: Unknown result type (might be due to invalid IL or missing references)
23635 //IL_1c929: Unknown result type (might be due to invalid IL or missing references)
23636 //IL_1c92e: Unknown result type (might be due to invalid IL or missing references)
23637 //IL_1c934: Unknown result type (might be due to invalid IL or missing references)
23638 //IL_1c93a: Unknown result type (might be due to invalid IL or missing references)
23639 //IL_1c955: Unknown result type (might be due to invalid IL or missing references)
23640 //IL_1c95b: Unknown result type (might be due to invalid IL or missing references)
23641 //IL_1c95d: Unknown result type (might be due to invalid IL or missing references)
23642 //IL_1c962: Unknown result type (might be due to invalid IL or missing references)
23643 //IL_1c971: Unknown result type (might be due to invalid IL or missing references)
23644 //IL_1c976: Unknown result type (might be due to invalid IL or missing references)
23645 //IL_1c97b: Unknown result type (might be due to invalid IL or missing references)
23646 //IL_1c980: Unknown result type (might be due to invalid IL or missing references)
23647 //IL_1c986: Unknown result type (might be due to invalid IL or missing references)
23648 //IL_1c99b: Unknown result type (might be due to invalid IL or missing references)
23649 //IL_1c9a1: Unknown result type (might be due to invalid IL or missing references)
23650 //IL_1c9a3: Unknown result type (might be due to invalid IL or missing references)
23651 //IL_1c9a8: Unknown result type (might be due to invalid IL or missing references)
23652 //IL_1c9af: Unknown result type (might be due to invalid IL or missing references)
23653 //IL_1c9c8: Unknown result type (might be due to invalid IL or missing references)
23654 //IL_1c9ce: Unknown result type (might be due to invalid IL or missing references)
23655 //IL_1ca14: Unknown result type (might be due to invalid IL or missing references)
23656 //IL_1ca19: Unknown result type (might be due to invalid IL or missing references)
23657 //IL_1ca1f: Unknown result type (might be due to invalid IL or missing references)
23658 //IL_1ca24: Unknown result type (might be due to invalid IL or missing references)
23659 //IL_1ca36: Unknown result type (might be due to invalid IL or missing references)
23660 //IL_1ca40: Unknown result type (might be due to invalid IL or missing references)
23661 //IL_1ca45: Unknown result type (might be due to invalid IL or missing references)
23662 //IL_1b22e: Unknown result type (might be due to invalid IL or missing references)
23663 //IL_1b252: Unknown result type (might be due to invalid IL or missing references)
23664 //IL_1b258: Unknown result type (might be due to invalid IL or missing references)
23665 //IL_1b2b5: Unknown result type (might be due to invalid IL or missing references)
23666 //IL_1b2bf: Unknown result type (might be due to invalid IL or missing references)
23667 //IL_1b2c4: Unknown result type (might be due to invalid IL or missing references)
23668 //IL_187d8: Unknown result type (might be due to invalid IL or missing references)
23669 //IL_187de: Unknown result type (might be due to invalid IL or missing references)
23670 //IL_18785: Unknown result type (might be due to invalid IL or missing references)
23671 //IL_1878a: Unknown result type (might be due to invalid IL or missing references)
23672 //IL_1dbb5: Unknown result type (might be due to invalid IL or missing references)
23673 //IL_1dbbb: Unknown result type (might be due to invalid IL or missing references)
23674 //IL_1dbc0: Unknown result type (might be due to invalid IL or missing references)
23675 //IL_1dbc5: Unknown result type (might be due to invalid IL or missing references)
23676 //IL_1dae0: Unknown result type (might be due to invalid IL or missing references)
23677 //IL_1daf0: Unknown result type (might be due to invalid IL or missing references)
23678 //IL_1daf6: Unknown result type (might be due to invalid IL or missing references)
23679 //IL_1daf8: Unknown result type (might be due to invalid IL or missing references)
23680 //IL_1daba: Unknown result type (might be due to invalid IL or missing references)
23681 //IL_1d5f9: Unknown result type (might be due to invalid IL or missing references)
23682 //IL_1d603: Unknown result type (might be due to invalid IL or missing references)
23683 //IL_1d608: Unknown result type (might be due to invalid IL or missing references)
23684 //IL_1cda6: Unknown result type (might be due to invalid IL or missing references)
23685 //IL_1cdb4: Unknown result type (might be due to invalid IL or missing references)
23686 //IL_1cdba: Unknown result type (might be due to invalid IL or missing references)
23687 //IL_1cdbc: Unknown result type (might be due to invalid IL or missing references)
23688 //IL_1cdc6: Unknown result type (might be due to invalid IL or missing references)
23689 //IL_1cdd4: Unknown result type (might be due to invalid IL or missing references)
23690 //IL_1cdd9: Unknown result type (might be due to invalid IL or missing references)
23691 //IL_1cde0: Unknown result type (might be due to invalid IL or missing references)
23692 //IL_1cdf9: Unknown result type (might be due to invalid IL or missing references)
23693 //IL_1cdff: Unknown result type (might be due to invalid IL or missing references)
23694 //IL_1ce1d: Unknown result type (might be due to invalid IL or missing references)
23695 //IL_1ce22: Unknown result type (might be due to invalid IL or missing references)
23696 //IL_1ce28: Unknown result type (might be due to invalid IL or missing references)
23697 //IL_1ce2d: Unknown result type (might be due to invalid IL or missing references)
23698 //IL_1cb15: Unknown result type (might be due to invalid IL or missing references)
23699 //IL_1cb1b: Unknown result type (might be due to invalid IL or missing references)
23700 //IL_1cb20: Unknown result type (might be due to invalid IL or missing references)
23701 //IL_1cb25: Unknown result type (might be due to invalid IL or missing references)
23702 //IL_1cb2c: Unknown result type (might be due to invalid IL or missing references)
23703 //IL_1cb3c: Unknown result type (might be due to invalid IL or missing references)
23704 //IL_1c2c5: Unknown result type (might be due to invalid IL or missing references)
23705 //IL_1bc0f: Unknown result type (might be due to invalid IL or missing references)
23706 //IL_1bc33: Unknown result type (might be due to invalid IL or missing references)
23707 //IL_1bc39: Unknown result type (might be due to invalid IL or missing references)
23708 //IL_1bc7a: Unknown result type (might be due to invalid IL or missing references)
23709 //IL_1bc84: Unknown result type (might be due to invalid IL or missing references)
23710 //IL_1bc89: Unknown result type (might be due to invalid IL or missing references)
23711 //IL_1bcab: Unknown result type (might be due to invalid IL or missing references)
23712 //IL_1bcd0: Unknown result type (might be due to invalid IL or missing references)
23713 //IL_1bcd6: Unknown result type (might be due to invalid IL or missing references)
23714 //IL_1bcdb: Unknown result type (might be due to invalid IL or missing references)
23715 //IL_1bce0: Unknown result type (might be due to invalid IL or missing references)
23716 //IL_1bcfd: Unknown result type (might be due to invalid IL or missing references)
23717 //IL_1bd07: Unknown result type (might be due to invalid IL or missing references)
23718 //IL_1bd18: Unknown result type (might be due to invalid IL or missing references)
23719 //IL_1bd1e: Unknown result type (might be due to invalid IL or missing references)
23720 //IL_1bd23: Unknown result type (might be due to invalid IL or missing references)
23721 //IL_1bd28: Unknown result type (might be due to invalid IL or missing references)
23722 //IL_1bd2d: Unknown result type (might be due to invalid IL or missing references)
23723 //IL_1bd32: Unknown result type (might be due to invalid IL or missing references)
23724 //IL_1b313: Unknown result type (might be due to invalid IL or missing references)
23725 //IL_1b32d: Unknown result type (might be due to invalid IL or missing references)
23726 //IL_1b332: Unknown result type (might be due to invalid IL or missing references)
23727 //IL_1b337: Unknown result type (might be due to invalid IL or missing references)
23728 //IL_1b354: Unknown result type (might be due to invalid IL or missing references)
23729 //IL_1b359: Unknown result type (might be due to invalid IL or missing references)
23730 //IL_1b35f: Unknown result type (might be due to invalid IL or missing references)
23731 //IL_1b364: Unknown result type (might be due to invalid IL or missing references)
23732 //IL_18966: Unknown result type (might be due to invalid IL or missing references)
23733 //IL_1896d: Unknown result type (might be due to invalid IL or missing references)
23734 //IL_18972: Unknown result type (might be due to invalid IL or missing references)
23735 //IL_18977: Unknown result type (might be due to invalid IL or missing references)
23736 //IL_187fd: Unknown result type (might be due to invalid IL or missing references)
23737 //IL_18814: Unknown result type (might be due to invalid IL or missing references)
23738 //IL_20932: Unknown result type (might be due to invalid IL or missing references)
23739 //IL_20948: Unknown result type (might be due to invalid IL or missing references)
23740 //IL_205b4: Unknown result type (might be due to invalid IL or missing references)
23741 //IL_1de8f: Unknown result type (might be due to invalid IL or missing references)
23742 //IL_1de11: Unknown result type (might be due to invalid IL or missing references)
23743 //IL_1de16: Unknown result type (might be due to invalid IL or missing references)
23744 //IL_1de20: Unknown result type (might be due to invalid IL or missing references)
23745 //IL_1de25: Unknown result type (might be due to invalid IL or missing references)
23746 //IL_1de66: Unknown result type (might be due to invalid IL or missing references)
23747 //IL_1dbef: Unknown result type (might be due to invalid IL or missing references)
23748 //IL_1dbfa: Unknown result type (might be due to invalid IL or missing references)
23749 //IL_1dbff: Unknown result type (might be due to invalid IL or missing references)
23750 //IL_1dc06: Unknown result type (might be due to invalid IL or missing references)
23751 //IL_1dc0b: Unknown result type (might be due to invalid IL or missing references)
23752 //IL_1dc16: Unknown result type (might be due to invalid IL or missing references)
23753 //IL_1dc1b: Unknown result type (might be due to invalid IL or missing references)
23754 //IL_1dc21: Unknown result type (might be due to invalid IL or missing references)
23755 //IL_1d643: Unknown result type (might be due to invalid IL or missing references)
23756 //IL_1d64d: Unknown result type (might be due to invalid IL or missing references)
23757 //IL_1d652: Unknown result type (might be due to invalid IL or missing references)
23758 //IL_1d67a: Unknown result type (might be due to invalid IL or missing references)
23759 //IL_1d67f: Unknown result type (might be due to invalid IL or missing references)
23760 //IL_1d270: Unknown result type (might be due to invalid IL or missing references)
23761 //IL_1d275: Unknown result type (might be due to invalid IL or missing references)
23762 //IL_1d27b: Unknown result type (might be due to invalid IL or missing references)
23763 //IL_1d282: Unknown result type (might be due to invalid IL or missing references)
23764 //IL_1bd48: Unknown result type (might be due to invalid IL or missing references)
23765 //IL_1bd6c: Unknown result type (might be due to invalid IL or missing references)
23766 //IL_1bd72: Unknown result type (might be due to invalid IL or missing references)
23767 //IL_1bdb3: Unknown result type (might be due to invalid IL or missing references)
23768 //IL_1bdbd: Unknown result type (might be due to invalid IL or missing references)
23769 //IL_1bdc2: Unknown result type (might be due to invalid IL or missing references)
23770 //IL_1bde4: Unknown result type (might be due to invalid IL or missing references)
23771 //IL_1be09: Unknown result type (might be due to invalid IL or missing references)
23772 //IL_1be0f: Unknown result type (might be due to invalid IL or missing references)
23773 //IL_1be14: Unknown result type (might be due to invalid IL or missing references)
23774 //IL_1be19: Unknown result type (might be due to invalid IL or missing references)
23775 //IL_1be36: Unknown result type (might be due to invalid IL or missing references)
23776 //IL_1be40: Unknown result type (might be due to invalid IL or missing references)
23777 //IL_1be51: Unknown result type (might be due to invalid IL or missing references)
23778 //IL_1be57: Unknown result type (might be due to invalid IL or missing references)
23779 //IL_1be5c: Unknown result type (might be due to invalid IL or missing references)
23780 //IL_1be61: Unknown result type (might be due to invalid IL or missing references)
23781 //IL_1be66: Unknown result type (might be due to invalid IL or missing references)
23782 //IL_1be6b: Unknown result type (might be due to invalid IL or missing references)
23783 //IL_18a1b: Unknown result type (might be due to invalid IL or missing references)
23784 //IL_18a2d: Unknown result type (might be due to invalid IL or missing references)
23785 //IL_18a32: Unknown result type (might be due to invalid IL or missing references)
23786 //IL_18a3a: Unknown result type (might be due to invalid IL or missing references)
23787 //IL_18a44: Unknown result type (might be due to invalid IL or missing references)
23788 //IL_18a49: Unknown result type (might be due to invalid IL or missing references)
23789 //IL_18a4f: Unknown result type (might be due to invalid IL or missing references)
23790 //IL_18a59: Unknown result type (might be due to invalid IL or missing references)
23791 //IL_18a5e: Unknown result type (might be due to invalid IL or missing references)
23792 //IL_18848: Unknown result type (might be due to invalid IL or missing references)
23793 //IL_1884d: Unknown result type (might be due to invalid IL or missing references)
23794 //IL_18859: Unknown result type (might be due to invalid IL or missing references)
23795 //IL_1885e: Unknown result type (might be due to invalid IL or missing references)
23796 //IL_1851a: Unknown result type (might be due to invalid IL or missing references)
23797 //IL_18534: Unknown result type (might be due to invalid IL or missing references)
23798 //IL_1853a: Unknown result type (might be due to invalid IL or missing references)
23799 //IL_1855d: Unknown result type (might be due to invalid IL or missing references)
23800 //IL_18572: Unknown result type (might be due to invalid IL or missing references)
23801 //IL_18578: Unknown result type (might be due to invalid IL or missing references)
23802 //IL_1857a: Unknown result type (might be due to invalid IL or missing references)
23803 //IL_18588: Unknown result type (might be due to invalid IL or missing references)
23804 //IL_1858e: Unknown result type (might be due to invalid IL or missing references)
23805 //IL_18590: Unknown result type (might be due to invalid IL or missing references)
23806 //IL_18595: Unknown result type (might be due to invalid IL or missing references)
23807 //IL_185a2: Unknown result type (might be due to invalid IL or missing references)
23808 //IL_185a7: Unknown result type (might be due to invalid IL or missing references)
23809 //IL_185b2: Unknown result type (might be due to invalid IL or missing references)
23810 //IL_185b7: Unknown result type (might be due to invalid IL or missing references)
23811 //IL_185bc: Unknown result type (might be due to invalid IL or missing references)
23812 //IL_185c7: Unknown result type (might be due to invalid IL or missing references)
23813 //IL_185d2: Unknown result type (might be due to invalid IL or missing references)
23814 //IL_185d7: Unknown result type (might be due to invalid IL or missing references)
23815 //IL_2071a: Unknown result type (might be due to invalid IL or missing references)
23816 //IL_20720: Unknown result type (might be due to invalid IL or missing references)
23817 //IL_20725: Unknown result type (might be due to invalid IL or missing references)
23818 //IL_2072a: Unknown result type (might be due to invalid IL or missing references)
23819 //IL_1dfb3: Unknown result type (might be due to invalid IL or missing references)
23820 //IL_1dfbd: Unknown result type (might be due to invalid IL or missing references)
23821 //IL_1dfc2: Unknown result type (might be due to invalid IL or missing references)
23822 //IL_1df78: Unknown result type (might be due to invalid IL or missing references)
23823 //IL_1df8b: Unknown result type (might be due to invalid IL or missing references)
23824 //IL_1df95: Unknown result type (might be due to invalid IL or missing references)
23825 //IL_1df9a: Unknown result type (might be due to invalid IL or missing references)
23826 //IL_1dfa0: Unknown result type (might be due to invalid IL or missing references)
23827 //IL_1dfa5: Unknown result type (might be due to invalid IL or missing references)
23828 //IL_1dfaa: Unknown result type (might be due to invalid IL or missing references)
23829 //IL_1dc59: Unknown result type (might be due to invalid IL or missing references)
23830 //IL_1d2ac: Unknown result type (might be due to invalid IL or missing references)
23831 //IL_1d2b2: Unknown result type (might be due to invalid IL or missing references)
23832 //IL_1cbfe: Unknown result type (might be due to invalid IL or missing references)
23833 //IL_1cc08: Unknown result type (might be due to invalid IL or missing references)
23834 //IL_1cc0d: Unknown result type (might be due to invalid IL or missing references)
23835 //IL_1cc13: Unknown result type (might be due to invalid IL or missing references)
23836 //IL_1cc19: Unknown result type (might be due to invalid IL or missing references)
23837 //IL_1cc34: Unknown result type (might be due to invalid IL or missing references)
23838 //IL_1cc3a: Unknown result type (might be due to invalid IL or missing references)
23839 //IL_1cc3c: Unknown result type (might be due to invalid IL or missing references)
23840 //IL_1cc41: Unknown result type (might be due to invalid IL or missing references)
23841 //IL_1cc50: Unknown result type (might be due to invalid IL or missing references)
23842 //IL_1cc55: Unknown result type (might be due to invalid IL or missing references)
23843 //IL_1cc5a: Unknown result type (might be due to invalid IL or missing references)
23844 //IL_1cc5f: Unknown result type (might be due to invalid IL or missing references)
23845 //IL_1cc65: Unknown result type (might be due to invalid IL or missing references)
23846 //IL_1cc7a: Unknown result type (might be due to invalid IL or missing references)
23847 //IL_1cc80: Unknown result type (might be due to invalid IL or missing references)
23848 //IL_1cc82: Unknown result type (might be due to invalid IL or missing references)
23849 //IL_1cc87: Unknown result type (might be due to invalid IL or missing references)
23850 //IL_1cc8e: Unknown result type (might be due to invalid IL or missing references)
23851 //IL_1cca7: Unknown result type (might be due to invalid IL or missing references)
23852 //IL_1ccad: Unknown result type (might be due to invalid IL or missing references)
23853 //IL_1ccf3: Unknown result type (might be due to invalid IL or missing references)
23854 //IL_1ccf8: Unknown result type (might be due to invalid IL or missing references)
23855 //IL_1ccfe: Unknown result type (might be due to invalid IL or missing references)
23856 //IL_1cd03: Unknown result type (might be due to invalid IL or missing references)
23857 //IL_1cd15: Unknown result type (might be due to invalid IL or missing references)
23858 //IL_1cd1f: Unknown result type (might be due to invalid IL or missing references)
23859 //IL_1cd24: Unknown result type (might be due to invalid IL or missing references)
23860 //IL_1cbb1: Unknown result type (might be due to invalid IL or missing references)
23861 //IL_1cbc8: Unknown result type (might be due to invalid IL or missing references)
23862 //IL_1cbce: Unknown result type (might be due to invalid IL or missing references)
23863 //IL_1cbd0: Unknown result type (might be due to invalid IL or missing references)
23864 //IL_1cbd5: Unknown result type (might be due to invalid IL or missing references)
23865 //IL_1c5ce: Unknown result type (might be due to invalid IL or missing references)
23866 //IL_1c5ed: Unknown result type (might be due to invalid IL or missing references)
23867 //IL_1c5f3: Unknown result type (might be due to invalid IL or missing references)
23868 //IL_1c634: Unknown result type (might be due to invalid IL or missing references)
23869 //IL_1c63e: Unknown result type (might be due to invalid IL or missing references)
23870 //IL_1c643: Unknown result type (might be due to invalid IL or missing references)
23871 //IL_1be81: Unknown result type (might be due to invalid IL or missing references)
23872 //IL_1bea5: Unknown result type (might be due to invalid IL or missing references)
23873 //IL_1beab: Unknown result type (might be due to invalid IL or missing references)
23874 //IL_1beec: Unknown result type (might be due to invalid IL or missing references)
23875 //IL_1bef6: Unknown result type (might be due to invalid IL or missing references)
23876 //IL_1befb: Unknown result type (might be due to invalid IL or missing references)
23877 //IL_1bf1d: Unknown result type (might be due to invalid IL or missing references)
23878 //IL_1bf42: Unknown result type (might be due to invalid IL or missing references)
23879 //IL_1bf48: Unknown result type (might be due to invalid IL or missing references)
23880 //IL_1bf4d: Unknown result type (might be due to invalid IL or missing references)
23881 //IL_1bf52: Unknown result type (might be due to invalid IL or missing references)
23882 //IL_1bf6f: Unknown result type (might be due to invalid IL or missing references)
23883 //IL_1bf79: Unknown result type (might be due to invalid IL or missing references)
23884 //IL_1bf8a: Unknown result type (might be due to invalid IL or missing references)
23885 //IL_1bf90: Unknown result type (might be due to invalid IL or missing references)
23886 //IL_1bf95: Unknown result type (might be due to invalid IL or missing references)
23887 //IL_1bf9a: Unknown result type (might be due to invalid IL or missing references)
23888 //IL_1bf9f: Unknown result type (might be due to invalid IL or missing references)
23889 //IL_1bfa4: Unknown result type (might be due to invalid IL or missing references)
23890 //IL_189c9: Unknown result type (might be due to invalid IL or missing references)
23891 //IL_189d5: Unknown result type (might be due to invalid IL or missing references)
23892 //IL_189da: Unknown result type (might be due to invalid IL or missing references)
23893 //IL_189e2: Unknown result type (might be due to invalid IL or missing references)
23894 //IL_189ec: Unknown result type (might be due to invalid IL or missing references)
23895 //IL_189f1: Unknown result type (might be due to invalid IL or missing references)
23896 //IL_189f7: Unknown result type (might be due to invalid IL or missing references)
23897 //IL_18a01: Unknown result type (might be due to invalid IL or missing references)
23898 //IL_18a06: Unknown result type (might be due to invalid IL or missing references)
23899 //IL_1dccb: Unknown result type (might be due to invalid IL or missing references)
23900 //IL_1d43a: Unknown result type (might be due to invalid IL or missing references)
23901 //IL_1d43f: Unknown result type (might be due to invalid IL or missing references)
23902 //IL_1d45a: Unknown result type (might be due to invalid IL or missing references)
23903 //IL_1d460: Unknown result type (might be due to invalid IL or missing references)
23904 //IL_1d471: Unknown result type (might be due to invalid IL or missing references)
23905 //IL_1d481: Unknown result type (might be due to invalid IL or missing references)
23906 //IL_1d486: Unknown result type (might be due to invalid IL or missing references)
23907 //IL_1d48b: Unknown result type (might be due to invalid IL or missing references)
23908 //IL_1d491: Unknown result type (might be due to invalid IL or missing references)
23909 //IL_1d4a0: Unknown result type (might be due to invalid IL or missing references)
23910 //IL_1d4a6: Unknown result type (might be due to invalid IL or missing references)
23911 //IL_1d4a8: Unknown result type (might be due to invalid IL or missing references)
23912 //IL_1d4ad: Unknown result type (might be due to invalid IL or missing references)
23913 //IL_1d4ba: Unknown result type (might be due to invalid IL or missing references)
23914 //IL_1d4c0: Unknown result type (might be due to invalid IL or missing references)
23915 //IL_1d4c6: Unknown result type (might be due to invalid IL or missing references)
23916 //IL_1d4cb: Unknown result type (might be due to invalid IL or missing references)
23917 //IL_1d4d8: Unknown result type (might be due to invalid IL or missing references)
23918 //IL_1d4dd: Unknown result type (might be due to invalid IL or missing references)
23919 //IL_1d506: Unknown result type (might be due to invalid IL or missing references)
23920 //IL_1d50c: Unknown result type (might be due to invalid IL or missing references)
23921 //IL_1d53c: Unknown result type (might be due to invalid IL or missing references)
23922 //IL_1d546: Unknown result type (might be due to invalid IL or missing references)
23923 //IL_1d54b: Unknown result type (might be due to invalid IL or missing references)
23924 //IL_1d3e3: Unknown result type (might be due to invalid IL or missing references)
23925 //IL_1d3f4: Unknown result type (might be due to invalid IL or missing references)
23926 //IL_1d3f9: Unknown result type (might be due to invalid IL or missing references)
23927 //IL_1d3fe: Unknown result type (might be due to invalid IL or missing references)
23928 //IL_1d339: Unknown result type (might be due to invalid IL or missing references)
23929 //IL_1d350: Unknown result type (might be due to invalid IL or missing references)
23930 //IL_1d35a: Unknown result type (might be due to invalid IL or missing references)
23931 //IL_1d35f: Unknown result type (might be due to invalid IL or missing references)
23932 //IL_1d372: Unknown result type (might be due to invalid IL or missing references)
23933 //IL_1d37c: Unknown result type (might be due to invalid IL or missing references)
23934 //IL_1d381: Unknown result type (might be due to invalid IL or missing references)
23935 //IL_1d386: Unknown result type (might be due to invalid IL or missing references)
23936 //IL_1d38c: Unknown result type (might be due to invalid IL or missing references)
23937 //IL_1d393: Unknown result type (might be due to invalid IL or missing references)
23938 //IL_1d398: Unknown result type (might be due to invalid IL or missing references)
23939 //IL_1d39d: Unknown result type (might be due to invalid IL or missing references)
23940 //IL_1d3a7: Unknown result type (might be due to invalid IL or missing references)
23941 //IL_1d3ac: Unknown result type (might be due to invalid IL or missing references)
23942 //IL_1d3b3: Unknown result type (might be due to invalid IL or missing references)
23943 //IL_1c720: Unknown result type (might be due to invalid IL or missing references)
23944 //IL_1c738: Unknown result type (might be due to invalid IL or missing references)
23945 //IL_1c73e: Unknown result type (might be due to invalid IL or missing references)
23946 //IL_1c76d: Unknown result type (might be due to invalid IL or missing references)
23947 //IL_1c777: Unknown result type (might be due to invalid IL or missing references)
23948 //IL_1c77c: Unknown result type (might be due to invalid IL or missing references)
23949 //IL_18b05: Unknown result type (might be due to invalid IL or missing references)
23950 //IL_18b0a: Unknown result type (might be due to invalid IL or missing references)
23951 //IL_18b16: Unknown result type (might be due to invalid IL or missing references)
23952 //IL_18b1b: Unknown result type (might be due to invalid IL or missing references)
23953 //IL_18b21: Unknown result type (might be due to invalid IL or missing references)
23954 //IL_18b30: Unknown result type (might be due to invalid IL or missing references)
23955 //IL_18b35: Unknown result type (might be due to invalid IL or missing references)
23956 //IL_18b3a: Unknown result type (might be due to invalid IL or missing references)
23957 //IL_18e68: Unknown result type (might be due to invalid IL or missing references)
23958 //IL_2125d: Unknown result type (might be due to invalid IL or missing references)
23959 //IL_21277: Unknown result type (might be due to invalid IL or missing references)
23960 //IL_2127c: Unknown result type (might be due to invalid IL or missing references)
23961 //IL_20ba0: Unknown result type (might be due to invalid IL or missing references)
23962 //IL_20384: Unknown result type (might be due to invalid IL or missing references)
23963 //IL_20398: Unknown result type (might be due to invalid IL or missing references)
23964 //IL_2039d: Unknown result type (might be due to invalid IL or missing references)
23965 //IL_203a2: Unknown result type (might be due to invalid IL or missing references)
23966 //IL_203a8: Unknown result type (might be due to invalid IL or missing references)
23967 //IL_1e33b: Unknown result type (might be due to invalid IL or missing references)
23968 //IL_1e356: Unknown result type (might be due to invalid IL or missing references)
23969 //IL_1e35b: Unknown result type (might be due to invalid IL or missing references)
23970 //IL_1e373: Unknown result type (might be due to invalid IL or missing references)
23971 //IL_1e378: Unknown result type (might be due to invalid IL or missing references)
23972 //IL_1e37a: Unknown result type (might be due to invalid IL or missing references)
23973 //IL_1e37f: Unknown result type (might be due to invalid IL or missing references)
23974 //IL_1e395: Unknown result type (might be due to invalid IL or missing references)
23975 //IL_1e39a: Unknown result type (might be due to invalid IL or missing references)
23976 //IL_1e3a0: Unknown result type (might be due to invalid IL or missing references)
23977 //IL_1e3b3: Unknown result type (might be due to invalid IL or missing references)
23978 //IL_1e3bd: Unknown result type (might be due to invalid IL or missing references)
23979 //IL_1e3c2: Unknown result type (might be due to invalid IL or missing references)
23980 //IL_1e3c7: Unknown result type (might be due to invalid IL or missing references)
23981 //IL_1e254: Unknown result type (might be due to invalid IL or missing references)
23982 //IL_1e26f: Unknown result type (might be due to invalid IL or missing references)
23983 //IL_1e274: Unknown result type (might be due to invalid IL or missing references)
23984 //IL_1e28c: Unknown result type (might be due to invalid IL or missing references)
23985 //IL_1e291: Unknown result type (might be due to invalid IL or missing references)
23986 //IL_1e293: Unknown result type (might be due to invalid IL or missing references)
23987 //IL_1e298: Unknown result type (might be due to invalid IL or missing references)
23988 //IL_1e2ae: Unknown result type (might be due to invalid IL or missing references)
23989 //IL_1e2b3: Unknown result type (might be due to invalid IL or missing references)
23990 //IL_1e2b9: Unknown result type (might be due to invalid IL or missing references)
23991 //IL_1e2cc: Unknown result type (might be due to invalid IL or missing references)
23992 //IL_1e2d6: Unknown result type (might be due to invalid IL or missing references)
23993 //IL_1e2db: Unknown result type (might be due to invalid IL or missing references)
23994 //IL_1e2e0: Unknown result type (might be due to invalid IL or missing references)
23995 //IL_1dd35: Unknown result type (might be due to invalid IL or missing references)
23996 //IL_1dc92: Unknown result type (might be due to invalid IL or missing references)
23997 //IL_1d6c3: Unknown result type (might be due to invalid IL or missing references)
23998 //IL_1d6c8: Unknown result type (might be due to invalid IL or missing references)
23999 //IL_1d6ce: Unknown result type (might be due to invalid IL or missing references)
24000 //IL_1d6d5: Unknown result type (might be due to invalid IL or missing references)
24001 //IL_1d78b: Unknown result type (might be due to invalid IL or missing references)
24002 //IL_1d790: Unknown result type (might be due to invalid IL or missing references)
24003 //IL_1d7b6: Unknown result type (might be due to invalid IL or missing references)
24004 //IL_1d7c6: Unknown result type (might be due to invalid IL or missing references)
24005 //IL_1d7cb: Unknown result type (might be due to invalid IL or missing references)
24006 //IL_1d7d0: Unknown result type (might be due to invalid IL or missing references)
24007 //IL_1d7d6: Unknown result type (might be due to invalid IL or missing references)
24008 //IL_1d7e5: Unknown result type (might be due to invalid IL or missing references)
24009 //IL_1d7eb: Unknown result type (might be due to invalid IL or missing references)
24010 //IL_1d7ed: Unknown result type (might be due to invalid IL or missing references)
24011 //IL_1d7f2: Unknown result type (might be due to invalid IL or missing references)
24012 //IL_1d7ff: Unknown result type (might be due to invalid IL or missing references)
24013 //IL_1d805: Unknown result type (might be due to invalid IL or missing references)
24014 //IL_1d80b: Unknown result type (might be due to invalid IL or missing references)
24015 //IL_1d810: Unknown result type (might be due to invalid IL or missing references)
24016 //IL_1d81d: Unknown result type (might be due to invalid IL or missing references)
24017 //IL_1d822: Unknown result type (might be due to invalid IL or missing references)
24018 //IL_1d84b: Unknown result type (might be due to invalid IL or missing references)
24019 //IL_1d851: Unknown result type (might be due to invalid IL or missing references)
24020 //IL_1d881: Unknown result type (might be due to invalid IL or missing references)
24021 //IL_1d88b: Unknown result type (might be due to invalid IL or missing references)
24022 //IL_1d890: Unknown result type (might be due to invalid IL or missing references)
24023 //IL_1d744: Unknown result type (might be due to invalid IL or missing references)
24024 //IL_1d755: Unknown result type (might be due to invalid IL or missing references)
24025 //IL_1d75a: Unknown result type (might be due to invalid IL or missing references)
24026 //IL_1d75f: Unknown result type (might be due to invalid IL or missing references)
24027 //IL_1cec1: Unknown result type (might be due to invalid IL or missing references)
24028 //IL_1cec7: Unknown result type (might be due to invalid IL or missing references)
24029 //IL_22c46: Unknown result type (might be due to invalid IL or missing references)
24030 //IL_22c4b: Unknown result type (might be due to invalid IL or missing references)
24031 //IL_22c8a: Unknown result type (might be due to invalid IL or missing references)
24032 //IL_22caa: Unknown result type (might be due to invalid IL or missing references)
24033 //IL_204ec: Unknown result type (might be due to invalid IL or missing references)
24034 //IL_204f2: Unknown result type (might be due to invalid IL or missing references)
24035 //IL_204f7: Unknown result type (might be due to invalid IL or missing references)
24036 //IL_204fc: Unknown result type (might be due to invalid IL or missing references)
24037 //IL_20502: Unknown result type (might be due to invalid IL or missing references)
24038 //IL_20507: Unknown result type (might be due to invalid IL or missing references)
24039 //IL_2050d: Unknown result type (might be due to invalid IL or missing references)
24040 //IL_203de: Unknown result type (might be due to invalid IL or missing references)
24041 //IL_203e4: Unknown result type (might be due to invalid IL or missing references)
24042 //IL_203e9: Unknown result type (might be due to invalid IL or missing references)
24043 //IL_203ee: Unknown result type (might be due to invalid IL or missing references)
24044 //IL_203f4: Unknown result type (might be due to invalid IL or missing references)
24045 //IL_1e44f: Unknown result type (might be due to invalid IL or missing references)
24046 //IL_1e454: Unknown result type (might be due to invalid IL or missing references)
24047 //IL_1e45a: Unknown result type (might be due to invalid IL or missing references)
24048 //IL_1e460: Unknown result type (might be due to invalid IL or missing references)
24049 //IL_1e46a: Unknown result type (might be due to invalid IL or missing references)
24050 //IL_1e46f: Unknown result type (might be due to invalid IL or missing references)
24051 //IL_1e493: Unknown result type (might be due to invalid IL or missing references)
24052 //IL_1e498: Unknown result type (might be due to invalid IL or missing references)
24053 //IL_1e49d: Unknown result type (might be due to invalid IL or missing references)
24054 //IL_1eb12: Unknown result type (might be due to invalid IL or missing references)
24055 //IL_1dda7: Unknown result type (might be due to invalid IL or missing references)
24056 //IL_1dd01: Unknown result type (might be due to invalid IL or missing references)
24057 //IL_1d6ff: Unknown result type (might be due to invalid IL or missing references)
24058 //IL_1d705: Unknown result type (might be due to invalid IL or missing references)
24059 //IL_18ecb: Unknown result type (might be due to invalid IL or missing references)
24060 //IL_18ea6: Unknown result type (might be due to invalid IL or missing references)
24061 //IL_18ead: Unknown result type (might be due to invalid IL or missing references)
24062 //IL_18eb2: Unknown result type (might be due to invalid IL or missing references)
24063 //IL_217e6: Unknown result type (might be due to invalid IL or missing references)
24064 //IL_21800: Unknown result type (might be due to invalid IL or missing references)
24065 //IL_21805: Unknown result type (might be due to invalid IL or missing references)
24066 //IL_21581: Unknown result type (might be due to invalid IL or missing references)
24067 //IL_21586: Unknown result type (might be due to invalid IL or missing references)
24068 //IL_2158b: Unknown result type (might be due to invalid IL or missing references)
24069 //IL_20a54: Unknown result type (might be due to invalid IL or missing references)
24070 //IL_20a75: Unknown result type (might be due to invalid IL or missing references)
24071 //IL_20a7b: Unknown result type (might be due to invalid IL or missing references)
24072 //IL_20abc: Unknown result type (might be due to invalid IL or missing references)
24073 //IL_20ac6: Unknown result type (might be due to invalid IL or missing references)
24074 //IL_20acb: Unknown result type (might be due to invalid IL or missing references)
24075 //IL_20532: Unknown result type (might be due to invalid IL or missing references)
24076 //IL_20538: Unknown result type (might be due to invalid IL or missing references)
24077 //IL_20552: Unknown result type (might be due to invalid IL or missing references)
24078 //IL_20557: Unknown result type (might be due to invalid IL or missing references)
24079 //IL_2051f: Unknown result type (might be due to invalid IL or missing references)
24080 //IL_20419: Unknown result type (might be due to invalid IL or missing references)
24081 //IL_2041f: Unknown result type (might be due to invalid IL or missing references)
24082 //IL_20439: Unknown result type (might be due to invalid IL or missing references)
24083 //IL_2043e: Unknown result type (might be due to invalid IL or missing references)
24084 //IL_20406: Unknown result type (might be due to invalid IL or missing references)
24085 //IL_1e4fd: Unknown result type (might be due to invalid IL or missing references)
24086 //IL_1e502: Unknown result type (might be due to invalid IL or missing references)
24087 //IL_1e507: Unknown result type (might be due to invalid IL or missing references)
24088 //IL_1e51d: Unknown result type (might be due to invalid IL or missing references)
24089 //IL_1e522: Unknown result type (might be due to invalid IL or missing references)
24090 //IL_1e52d: Unknown result type (might be due to invalid IL or missing references)
24091 //IL_1e532: Unknown result type (might be due to invalid IL or missing references)
24092 //IL_1e545: Unknown result type (might be due to invalid IL or missing references)
24093 //IL_1e54f: Unknown result type (might be due to invalid IL or missing references)
24094 //IL_1e554: Unknown result type (might be due to invalid IL or missing references)
24095 //IL_1e578: Unknown result type (might be due to invalid IL or missing references)
24096 //IL_1e57d: Unknown result type (might be due to invalid IL or missing references)
24097 //IL_1e582: Unknown result type (might be due to invalid IL or missing references)
24098 //IL_1e597: Unknown result type (might be due to invalid IL or missing references)
24099 //IL_1e59c: Unknown result type (might be due to invalid IL or missing references)
24100 //IL_1e5a1: Unknown result type (might be due to invalid IL or missing references)
24101 //IL_1eb31: Unknown result type (might be due to invalid IL or missing references)
24102 //IL_1eb36: Unknown result type (might be due to invalid IL or missing references)
24103 //IL_1eb3b: Unknown result type (might be due to invalid IL or missing references)
24104 //IL_1eb1f: Unknown result type (might be due to invalid IL or missing references)
24105 //IL_1eb24: Unknown result type (might be due to invalid IL or missing references)
24106 //IL_1dd6e: Unknown result type (might be due to invalid IL or missing references)
24107 //IL_22648: Unknown result type (might be due to invalid IL or missing references)
24108 //IL_225a4: Unknown result type (might be due to invalid IL or missing references)
24109 //IL_225c1: Unknown result type (might be due to invalid IL or missing references)
24110 //IL_215df: Unknown result type (might be due to invalid IL or missing references)
24111 //IL_215e4: Unknown result type (might be due to invalid IL or missing references)
24112 //IL_215ea: Unknown result type (might be due to invalid IL or missing references)
24113 //IL_20e86: Unknown result type (might be due to invalid IL or missing references)
24114 //IL_207a5: Unknown result type (might be due to invalid IL or missing references)
24115 //IL_207ab: Unknown result type (might be due to invalid IL or missing references)
24116 //IL_207b8: Unknown result type (might be due to invalid IL or missing references)
24117 //IL_207be: Unknown result type (might be due to invalid IL or missing references)
24118 //IL_207c0: Unknown result type (might be due to invalid IL or missing references)
24119 //IL_207c5: Unknown result type (might be due to invalid IL or missing references)
24120 //IL_207e5: Unknown result type (might be due to invalid IL or missing references)
24121 //IL_207f1: Unknown result type (might be due to invalid IL or missing references)
24122 //IL_207f6: Unknown result type (might be due to invalid IL or missing references)
24123 //IL_2055f: Unknown result type (might be due to invalid IL or missing references)
24124 //IL_20564: Unknown result type (might be due to invalid IL or missing references)
24125 //IL_20446: Unknown result type (might be due to invalid IL or missing references)
24126 //IL_2044b: Unknown result type (might be due to invalid IL or missing references)
24127 //IL_1e60e: Unknown result type (might be due to invalid IL or missing references)
24128 //IL_1e620: Unknown result type (might be due to invalid IL or missing references)
24129 //IL_1e641: Unknown result type (might be due to invalid IL or missing references)
24130 //IL_1e647: Unknown result type (might be due to invalid IL or missing references)
24131 //IL_1e649: Unknown result type (might be due to invalid IL or missing references)
24132 //IL_1e64e: Unknown result type (might be due to invalid IL or missing references)
24133 //IL_1e65b: Unknown result type (might be due to invalid IL or missing references)
24134 //IL_1e668: Unknown result type (might be due to invalid IL or missing references)
24135 //IL_1e66e: Unknown result type (might be due to invalid IL or missing references)
24136 //IL_1e673: Unknown result type (might be due to invalid IL or missing references)
24137 //IL_1e081: Unknown result type (might be due to invalid IL or missing references)
24138 //IL_1e095: Unknown result type (might be due to invalid IL or missing references)
24139 //IL_1e09b: Unknown result type (might be due to invalid IL or missing references)
24140 //IL_1e09d: Unknown result type (might be due to invalid IL or missing references)
24141 //IL_1e0a3: Unknown result type (might be due to invalid IL or missing references)
24142 //IL_1e0b0: Unknown result type (might be due to invalid IL or missing references)
24143 //IL_1e0b6: Unknown result type (might be due to invalid IL or missing references)
24144 //IL_1e0b8: Unknown result type (might be due to invalid IL or missing references)
24145 //IL_1e0bd: Unknown result type (might be due to invalid IL or missing references)
24146 //IL_1e0c4: Unknown result type (might be due to invalid IL or missing references)
24147 //IL_1e0c9: Unknown result type (might be due to invalid IL or missing references)
24148 //IL_1e0d3: Unknown result type (might be due to invalid IL or missing references)
24149 //IL_1e0d8: Unknown result type (might be due to invalid IL or missing references)
24150 //IL_1e119: Unknown result type (might be due to invalid IL or missing references)
24151 //IL_1e13a: Unknown result type (might be due to invalid IL or missing references)
24152 //IL_1e13f: Unknown result type (might be due to invalid IL or missing references)
24153 //IL_1e151: Unknown result type (might be due to invalid IL or missing references)
24154 //IL_1e156: Unknown result type (might be due to invalid IL or missing references)
24155 //IL_1e15c: Unknown result type (might be due to invalid IL or missing references)
24156 //IL_1e161: Unknown result type (might be due to invalid IL or missing references)
24157 //IL_1dddd: Unknown result type (might be due to invalid IL or missing references)
24158 //IL_18ca8: Unknown result type (might be due to invalid IL or missing references)
24159 //IL_22913: Unknown result type (might be due to invalid IL or missing references)
24160 //IL_22919: Unknown result type (might be due to invalid IL or missing references)
24161 //IL_2291e: Unknown result type (might be due to invalid IL or missing references)
24162 //IL_22923: Unknown result type (might be due to invalid IL or missing references)
24163 //IL_226a0: Unknown result type (might be due to invalid IL or missing references)
24164 //IL_226b0: Unknown result type (might be due to invalid IL or missing references)
24165 //IL_226b5: Unknown result type (might be due to invalid IL or missing references)
24166 //IL_226ba: Unknown result type (might be due to invalid IL or missing references)
24167 //IL_225d9: Unknown result type (might be due to invalid IL or missing references)
24168 //IL_21f74: Unknown result type (might be due to invalid IL or missing references)
24169 //IL_21b3e: Unknown result type (might be due to invalid IL or missing references)
24170 //IL_21b43: Unknown result type (might be due to invalid IL or missing references)
24171 //IL_21b48: Unknown result type (might be due to invalid IL or missing references)
24172 //IL_21619: Unknown result type (might be due to invalid IL or missing references)
24173 //IL_212be: Unknown result type (might be due to invalid IL or missing references)
24174 //IL_212ca: Unknown result type (might be due to invalid IL or missing references)
24175 //IL_206fe: Unknown result type (might be due to invalid IL or missing references)
24176 //IL_1e6e7: Unknown result type (might be due to invalid IL or missing references)
24177 //IL_1e6ec: Unknown result type (might be due to invalid IL or missing references)
24178 //IL_1e6f1: Unknown result type (might be due to invalid IL or missing references)
24179 //IL_1e729: Unknown result type (might be due to invalid IL or missing references)
24180 //IL_1e72e: Unknown result type (might be due to invalid IL or missing references)
24181 //IL_18d31: Unknown result type (might be due to invalid IL or missing references)
24182 //IL_18d5c: Unknown result type (might be due to invalid IL or missing references)
24183 //IL_22d7a: Unknown result type (might be due to invalid IL or missing references)
24184 //IL_22d84: Unknown result type (might be due to invalid IL or missing references)
24185 //IL_22d89: Unknown result type (might be due to invalid IL or missing references)
24186 //IL_22985: Unknown result type (might be due to invalid IL or missing references)
24187 //IL_226d9: Unknown result type (might be due to invalid IL or missing references)
24188 //IL_226ee: Unknown result type (might be due to invalid IL or missing references)
24189 //IL_225f2: Unknown result type (might be due to invalid IL or missing references)
24190 //IL_2260f: Unknown result type (might be due to invalid IL or missing references)
24191 //IL_21b9c: Unknown result type (might be due to invalid IL or missing references)
24192 //IL_21ba1: Unknown result type (might be due to invalid IL or missing references)
24193 //IL_21ba7: Unknown result type (might be due to invalid IL or missing references)
24194 //IL_218ad: Unknown result type (might be due to invalid IL or missing references)
24195 //IL_218b2: Unknown result type (might be due to invalid IL or missing references)
24196 //IL_21632: Unknown result type (might be due to invalid IL or missing references)
24197 //IL_20809: Unknown result type (might be due to invalid IL or missing references)
24198 //IL_2080e: Unknown result type (might be due to invalid IL or missing references)
24199 //IL_2082a: Unknown result type (might be due to invalid IL or missing references)
24200 //IL_20830: Unknown result type (might be due to invalid IL or missing references)
24201 //IL_20832: Unknown result type (might be due to invalid IL or missing references)
24202 //IL_20837: Unknown result type (might be due to invalid IL or missing references)
24203 //IL_2083c: Unknown result type (might be due to invalid IL or missing references)
24204 //IL_20842: Unknown result type (might be due to invalid IL or missing references)
24205 //IL_20682: Unknown result type (might be due to invalid IL or missing references)
24206 //IL_20687: Unknown result type (might be due to invalid IL or missing references)
24207 //IL_20694: Unknown result type (might be due to invalid IL or missing references)
24208 //IL_2069f: Unknown result type (might be due to invalid IL or missing references)
24209 //IL_206a9: Unknown result type (might be due to invalid IL or missing references)
24210 //IL_206b4: Unknown result type (might be due to invalid IL or missing references)
24211 //IL_18d89: Unknown result type (might be due to invalid IL or missing references)
24212 //IL_18d8f: Unknown result type (might be due to invalid IL or missing references)
24213 //IL_18da0: Unknown result type (might be due to invalid IL or missing references)
24214 //IL_18dac: Unknown result type (might be due to invalid IL or missing references)
24215 //IL_18db1: Unknown result type (might be due to invalid IL or missing references)
24216 //IL_18db9: Unknown result type (might be due to invalid IL or missing references)
24217 //IL_18dc4: Unknown result type (might be due to invalid IL or missing references)
24218 //IL_18dc9: Unknown result type (might be due to invalid IL or missing references)
24219 //IL_18dcf: Unknown result type (might be due to invalid IL or missing references)
24220 //IL_18de0: Unknown result type (might be due to invalid IL or missing references)
24221 //IL_18de5: Unknown result type (might be due to invalid IL or missing references)
24222 //IL_21bd6: Unknown result type (might be due to invalid IL or missing references)
24223 //IL_21847: Unknown result type (might be due to invalid IL or missing references)
24224 //IL_21853: Unknown result type (might be due to invalid IL or missing references)
24225 //IL_2166b: Unknown result type (might be due to invalid IL or missing references)
24226 //IL_21440: Unknown result type (might be due to invalid IL or missing references)
24227 //IL_21450: Unknown result type (might be due to invalid IL or missing references)
24228 //IL_21456: Unknown result type (might be due to invalid IL or missing references)
24229 //IL_21458: Unknown result type (might be due to invalid IL or missing references)
24230 //IL_2146e: Unknown result type (might be due to invalid IL or missing references)
24231 //IL_2147a: Unknown result type (might be due to invalid IL or missing references)
24232 //IL_2147f: Unknown result type (might be due to invalid IL or missing references)
24233 //IL_21486: Unknown result type (might be due to invalid IL or missing references)
24234 //IL_2148b: Unknown result type (might be due to invalid IL or missing references)
24235 //IL_21491: Unknown result type (might be due to invalid IL or missing references)
24236 //IL_21496: Unknown result type (might be due to invalid IL or missing references)
24237 //IL_214a0: Unknown result type (might be due to invalid IL or missing references)
24238 //IL_214a5: Unknown result type (might be due to invalid IL or missing references)
24239 //IL_214bc: Unknown result type (might be due to invalid IL or missing references)
24240 //IL_214c2: Unknown result type (might be due to invalid IL or missing references)
24241 //IL_214f1: Unknown result type (might be due to invalid IL or missing references)
24242 //IL_214fb: Unknown result type (might be due to invalid IL or missing references)
24243 //IL_21500: Unknown result type (might be due to invalid IL or missing references)
24244 //IL_1e8f2: Unknown result type (might be due to invalid IL or missing references)
24245 //IL_1e900: Unknown result type (might be due to invalid IL or missing references)
24246 //IL_1e906: Unknown result type (might be due to invalid IL or missing references)
24247 //IL_1e908: Unknown result type (might be due to invalid IL or missing references)
24248 //IL_1e925: Unknown result type (might be due to invalid IL or missing references)
24249 //IL_1e933: Unknown result type (might be due to invalid IL or missing references)
24250 //IL_1e939: Unknown result type (might be due to invalid IL or missing references)
24251 //IL_1e93b: Unknown result type (might be due to invalid IL or missing references)
24252 //IL_1e94b: Unknown result type (might be due to invalid IL or missing references)
24253 //IL_1e950: Unknown result type (might be due to invalid IL or missing references)
24254 //IL_1e95b: Unknown result type (might be due to invalid IL or missing references)
24255 //IL_1e968: Unknown result type (might be due to invalid IL or missing references)
24256 //IL_1e96e: Unknown result type (might be due to invalid IL or missing references)
24257 //IL_1e970: Unknown result type (might be due to invalid IL or missing references)
24258 //IL_1e975: Unknown result type (might be due to invalid IL or missing references)
24259 //IL_1e982: Unknown result type (might be due to invalid IL or missing references)
24260 //IL_1e987: Unknown result type (might be due to invalid IL or missing references)
24261 //IL_1e992: Unknown result type (might be due to invalid IL or missing references)
24262 //IL_1e997: Unknown result type (might be due to invalid IL or missing references)
24263 //IL_1e99d: Unknown result type (might be due to invalid IL or missing references)
24264 //IL_1e9a7: Unknown result type (might be due to invalid IL or missing references)
24265 //IL_1e9ac: Unknown result type (might be due to invalid IL or missing references)
24266 //IL_1e9d0: Unknown result type (might be due to invalid IL or missing references)
24267 //IL_1e9d5: Unknown result type (might be due to invalid IL or missing references)
24268 //IL_1e9da: Unknown result type (might be due to invalid IL or missing references)
24269 //IL_1e9e1: Unknown result type (might be due to invalid IL or missing references)
24270 //IL_1e9ec: Unknown result type (might be due to invalid IL or missing references)
24271 //IL_1e9f6: Unknown result type (might be due to invalid IL or missing references)
24272 //IL_1ea01: Unknown result type (might be due to invalid IL or missing references)
24273 //IL_1ea06: Unknown result type (might be due to invalid IL or missing references)
24274 //IL_1ea0b: Unknown result type (might be due to invalid IL or missing references)
24275 //IL_1ea12: Unknown result type (might be due to invalid IL or missing references)
24276 //IL_1ea17: Unknown result type (might be due to invalid IL or missing references)
24277 //IL_1ea1d: Unknown result type (might be due to invalid IL or missing references)
24278 //IL_1ea22: Unknown result type (might be due to invalid IL or missing references)
24279 //IL_1ea2e: Unknown result type (might be due to invalid IL or missing references)
24280 //IL_1ea33: Unknown result type (might be due to invalid IL or missing references)
24281 //IL_1ea41: Unknown result type (might be due to invalid IL or missing references)
24282 //IL_1ea47: Unknown result type (might be due to invalid IL or missing references)
24283 //IL_1ea49: Unknown result type (might be due to invalid IL or missing references)
24284 //IL_1ea4e: Unknown result type (might be due to invalid IL or missing references)
24285 //IL_23a75: Unknown result type (might be due to invalid IL or missing references)
24286 //IL_23a7a: Unknown result type (might be due to invalid IL or missing references)
24287 //IL_239dd: Unknown result type (might be due to invalid IL or missing references)
24288 //IL_239e7: Unknown result type (might be due to invalid IL or missing references)
24289 //IL_239ec: Unknown result type (might be due to invalid IL or missing references)
24290 //IL_237cd: Unknown result type (might be due to invalid IL or missing references)
24291 //IL_237d3: Unknown result type (might be due to invalid IL or missing references)
24292 //IL_237d8: Unknown result type (might be due to invalid IL or missing references)
24293 //IL_237dd: Unknown result type (might be due to invalid IL or missing references)
24294 //IL_23779: Unknown result type (might be due to invalid IL or missing references)
24295 //IL_23783: Unknown result type (might be due to invalid IL or missing references)
24296 //IL_23788: Unknown result type (might be due to invalid IL or missing references)
24297 //IL_23000: Unknown result type (might be due to invalid IL or missing references)
24298 //IL_23005: Unknown result type (might be due to invalid IL or missing references)
24299 //IL_23010: Unknown result type (might be due to invalid IL or missing references)
24300 //IL_23015: Unknown result type (might be due to invalid IL or missing references)
24301 //IL_22a08: Unknown result type (might be due to invalid IL or missing references)
24302 //IL_229e8: Unknown result type (might be due to invalid IL or missing references)
24303 //IL_229f2: Unknown result type (might be due to invalid IL or missing references)
24304 //IL_229f7: Unknown result type (might be due to invalid IL or missing references)
24305 //IL_21bef: Unknown result type (might be due to invalid IL or missing references)
24306 //IL_213ad: Unknown result type (might be due to invalid IL or missing references)
24307 //IL_213b9: Unknown result type (might be due to invalid IL or missing references)
24308 //IL_213c4: Unknown result type (might be due to invalid IL or missing references)
24309 //IL_213d2: Unknown result type (might be due to invalid IL or missing references)
24310 //IL_213d8: Unknown result type (might be due to invalid IL or missing references)
24311 //IL_20865: Unknown result type (might be due to invalid IL or missing references)
24312 //IL_2087a: Unknown result type (might be due to invalid IL or missing references)
24313 //IL_20884: Unknown result type (might be due to invalid IL or missing references)
24314 //IL_20889: Unknown result type (might be due to invalid IL or missing references)
24315 //IL_208a1: Unknown result type (might be due to invalid IL or missing references)
24316 //IL_1eac0: Unknown result type (might be due to invalid IL or missing references)
24317 //IL_1eacd: Unknown result type (might be due to invalid IL or missing references)
24318 //IL_1eaaa: Unknown result type (might be due to invalid IL or missing references)
24319 //IL_1eddb: Unknown result type (might be due to invalid IL or missing references)
24320 //IL_18e45: Unknown result type (might be due to invalid IL or missing references)
24321 //IL_18e4f: Unknown result type (might be due to invalid IL or missing references)
24322 //IL_18e54: Unknown result type (might be due to invalid IL or missing references)
24323 //IL_243ff: Unknown result type (might be due to invalid IL or missing references)
24324 //IL_24406: Unknown result type (might be due to invalid IL or missing references)
24325 //IL_2440b: Unknown result type (might be due to invalid IL or missing references)
24326 //IL_24410: Unknown result type (might be due to invalid IL or missing references)
24327 //IL_2387d: Unknown result type (might be due to invalid IL or missing references)
24328 //IL_23882: Unknown result type (might be due to invalid IL or missing references)
24329 //IL_23894: Unknown result type (might be due to invalid IL or missing references)
24330 //IL_2389e: Unknown result type (might be due to invalid IL or missing references)
24331 //IL_238a3: Unknown result type (might be due to invalid IL or missing references)
24332 //IL_22dee: Unknown result type (might be due to invalid IL or missing references)
24333 //IL_22e1b: Unknown result type (might be due to invalid IL or missing references)
24334 //IL_22e21: Unknown result type (might be due to invalid IL or missing references)
24335 //IL_22e4a: Unknown result type (might be due to invalid IL or missing references)
24336 //IL_22e50: Unknown result type (might be due to invalid IL or missing references)
24337 //IL_22e55: Unknown result type (might be due to invalid IL or missing references)
24338 //IL_22e5f: Unknown result type (might be due to invalid IL or missing references)
24339 //IL_22e64: Unknown result type (might be due to invalid IL or missing references)
24340 //IL_22e99: Unknown result type (might be due to invalid IL or missing references)
24341 //IL_22ea3: Unknown result type (might be due to invalid IL or missing references)
24342 //IL_22ea8: Unknown result type (might be due to invalid IL or missing references)
24343 //IL_22ecb: Unknown result type (might be due to invalid IL or missing references)
24344 //IL_22ed1: Unknown result type (might be due to invalid IL or missing references)
24345 //IL_22ee2: Unknown result type (might be due to invalid IL or missing references)
24346 //IL_22ee7: Unknown result type (might be due to invalid IL or missing references)
24347 //IL_22eec: Unknown result type (might be due to invalid IL or missing references)
24348 //IL_22a37: Unknown result type (might be due to invalid IL or missing references)
24349 //IL_22a43: Unknown result type (might be due to invalid IL or missing references)
24350 //IL_22a48: Unknown result type (might be due to invalid IL or missing references)
24351 //IL_22a1a: Unknown result type (might be due to invalid IL or missing references)
24352 //IL_2223d: Unknown result type (might be due to invalid IL or missing references)
24353 //IL_22261: Unknown result type (might be due to invalid IL or missing references)
24354 //IL_22267: Unknown result type (might be due to invalid IL or missing references)
24355 //IL_222a9: Unknown result type (might be due to invalid IL or missing references)
24356 //IL_222ae: Unknown result type (might be due to invalid IL or missing references)
24357 //IL_22032: Unknown result type (might be due to invalid IL or missing references)
24358 //IL_22056: Unknown result type (might be due to invalid IL or missing references)
24359 //IL_2205c: Unknown result type (might be due to invalid IL or missing references)
24360 //IL_2209e: Unknown result type (might be due to invalid IL or missing references)
24361 //IL_220a3: Unknown result type (might be due to invalid IL or missing references)
24362 //IL_220ae: Unknown result type (might be due to invalid IL or missing references)
24363 //IL_220b9: Unknown result type (might be due to invalid IL or missing references)
24364 //IL_220be: Unknown result type (might be due to invalid IL or missing references)
24365 //IL_220c3: Unknown result type (might be due to invalid IL or missing references)
24366 //IL_21c28: Unknown result type (might be due to invalid IL or missing references)
24367 //IL_216e1: Unknown result type (might be due to invalid IL or missing references)
24368 //IL_216e7: Unknown result type (might be due to invalid IL or missing references)
24369 //IL_1eaed: Unknown result type (might be due to invalid IL or missing references)
24370 //IL_1ee26: Unknown result type (might be due to invalid IL or missing references)
24371 //IL_1ee2b: Unknown result type (might be due to invalid IL or missing references)
24372 //IL_1ee47: Unknown result type (might be due to invalid IL or missing references)
24373 //IL_1ee4c: Unknown result type (might be due to invalid IL or missing references)
24374 //IL_24440: Unknown result type (might be due to invalid IL or missing references)
24375 //IL_2444b: Unknown result type (might be due to invalid IL or missing references)
24376 //IL_24450: Unknown result type (might be due to invalid IL or missing references)
24377 //IL_24458: Unknown result type (might be due to invalid IL or missing references)
24378 //IL_2445d: Unknown result type (might be due to invalid IL or missing references)
24379 //IL_24468: Unknown result type (might be due to invalid IL or missing references)
24380 //IL_2446d: Unknown result type (might be due to invalid IL or missing references)
24381 //IL_23d08: Unknown result type (might be due to invalid IL or missing references)
24382 //IL_230ec: Unknown result type (might be due to invalid IL or missing references)
24383 //IL_230f1: Unknown result type (might be due to invalid IL or missing references)
24384 //IL_2311e: Unknown result type (might be due to invalid IL or missing references)
24385 //IL_22a50: Unknown result type (might be due to invalid IL or missing references)
24386 //IL_22a61: Unknown result type (might be due to invalid IL or missing references)
24387 //IL_22a66: Unknown result type (might be due to invalid IL or missing references)
24388 //IL_22a6c: Unknown result type (might be due to invalid IL or missing references)
24389 //IL_22a77: Unknown result type (might be due to invalid IL or missing references)
24390 //IL_22a7c: Unknown result type (might be due to invalid IL or missing references)
24391 //IL_22328: Unknown result type (might be due to invalid IL or missing references)
24392 //IL_22334: Unknown result type (might be due to invalid IL or missing references)
24393 //IL_22339: Unknown result type (might be due to invalid IL or missing references)
24394 //IL_222cc: Unknown result type (might be due to invalid IL or missing references)
24395 //IL_222d8: Unknown result type (might be due to invalid IL or missing references)
24396 //IL_222e2: Unknown result type (might be due to invalid IL or missing references)
24397 //IL_222e7: Unknown result type (might be due to invalid IL or missing references)
24398 //IL_22143: Unknown result type (might be due to invalid IL or missing references)
24399 //IL_22155: Unknown result type (might be due to invalid IL or missing references)
24400 //IL_2215a: Unknown result type (might be due to invalid IL or missing references)
24401 //IL_220e1: Unknown result type (might be due to invalid IL or missing references)
24402 //IL_220f3: Unknown result type (might be due to invalid IL or missing references)
24403 //IL_220fd: Unknown result type (might be due to invalid IL or missing references)
24404 //IL_22102: Unknown result type (might be due to invalid IL or missing references)
24405 //IL_219fd: Unknown result type (might be due to invalid IL or missing references)
24406 //IL_21a0d: Unknown result type (might be due to invalid IL or missing references)
24407 //IL_21a13: Unknown result type (might be due to invalid IL or missing references)
24408 //IL_21a15: Unknown result type (might be due to invalid IL or missing references)
24409 //IL_21a2b: Unknown result type (might be due to invalid IL or missing references)
24410 //IL_21a37: Unknown result type (might be due to invalid IL or missing references)
24411 //IL_21a3c: Unknown result type (might be due to invalid IL or missing references)
24412 //IL_21a43: Unknown result type (might be due to invalid IL or missing references)
24413 //IL_21a48: Unknown result type (might be due to invalid IL or missing references)
24414 //IL_21a4e: Unknown result type (might be due to invalid IL or missing references)
24415 //IL_21a53: Unknown result type (might be due to invalid IL or missing references)
24416 //IL_21a5d: Unknown result type (might be due to invalid IL or missing references)
24417 //IL_21a62: Unknown result type (might be due to invalid IL or missing references)
24418 //IL_21a79: Unknown result type (might be due to invalid IL or missing references)
24419 //IL_21a7f: Unknown result type (might be due to invalid IL or missing references)
24420 //IL_21aae: Unknown result type (might be due to invalid IL or missing references)
24421 //IL_21ab8: Unknown result type (might be due to invalid IL or missing references)
24422 //IL_21abd: Unknown result type (might be due to invalid IL or missing references)
24423 //IL_216ee: Unknown result type (might be due to invalid IL or missing references)
24424 //IL_216f3: Unknown result type (might be due to invalid IL or missing references)
24425 //IL_216c8: Unknown result type (might be due to invalid IL or missing references)
24426 //IL_216cd: Unknown result type (might be due to invalid IL or missing references)
24427 //IL_20cd8: Unknown result type (might be due to invalid IL or missing references)
24428 //IL_20cdd: Unknown result type (might be due to invalid IL or missing references)
24429 //IL_20ce3: Unknown result type (might be due to invalid IL or missing references)
24430 //IL_20cea: Unknown result type (might be due to invalid IL or missing references)
24431 //IL_20dad: Unknown result type (might be due to invalid IL or missing references)
24432 //IL_20db3: Unknown result type (might be due to invalid IL or missing references)
24433 //IL_20db8: Unknown result type (might be due to invalid IL or missing references)
24434 //IL_20dbd: Unknown result type (might be due to invalid IL or missing references)
24435 //IL_20dd6: Unknown result type (might be due to invalid IL or missing references)
24436 //IL_20de5: Unknown result type (might be due to invalid IL or missing references)
24437 //IL_20dea: Unknown result type (might be due to invalid IL or missing references)
24438 //IL_20df4: Unknown result type (might be due to invalid IL or missing references)
24439 //IL_20df9: Unknown result type (might be due to invalid IL or missing references)
24440 //IL_20e06: Unknown result type (might be due to invalid IL or missing references)
24441 //IL_20e11: Unknown result type (might be due to invalid IL or missing references)
24442 //IL_20e1b: Unknown result type (might be due to invalid IL or missing references)
24443 //IL_20e26: Unknown result type (might be due to invalid IL or missing references)
24444 //IL_20e46: Unknown result type (might be due to invalid IL or missing references)
24445 //IL_1ee65: Unknown result type (might be due to invalid IL or missing references)
24446 //IL_1ee6a: Unknown result type (might be due to invalid IL or missing references)
24447 //IL_23ee7: Unknown result type (might be due to invalid IL or missing references)
24448 //IL_23f0b: Unknown result type (might be due to invalid IL or missing references)
24449 //IL_23f11: Unknown result type (might be due to invalid IL or missing references)
24450 //IL_23f3a: Unknown result type (might be due to invalid IL or missing references)
24451 //IL_23f40: Unknown result type (might be due to invalid IL or missing references)
24452 //IL_23f45: Unknown result type (might be due to invalid IL or missing references)
24453 //IL_23f4f: Unknown result type (might be due to invalid IL or missing references)
24454 //IL_23f54: Unknown result type (might be due to invalid IL or missing references)
24455 //IL_23f89: Unknown result type (might be due to invalid IL or missing references)
24456 //IL_23f93: Unknown result type (might be due to invalid IL or missing references)
24457 //IL_23f98: Unknown result type (might be due to invalid IL or missing references)
24458 //IL_23af7: Unknown result type (might be due to invalid IL or missing references)
24459 //IL_23b03: Unknown result type (might be due to invalid IL or missing references)
24460 //IL_23b2e: Unknown result type (might be due to invalid IL or missing references)
24461 //IL_23b3c: Unknown result type (might be due to invalid IL or missing references)
24462 //IL_23b4b: Unknown result type (might be due to invalid IL or missing references)
24463 //IL_23b50: Unknown result type (might be due to invalid IL or missing references)
24464 //IL_23b6b: Unknown result type (might be due to invalid IL or missing references)
24465 //IL_23b70: Unknown result type (might be due to invalid IL or missing references)
24466 //IL_23b7a: Unknown result type (might be due to invalid IL or missing references)
24467 //IL_23b7f: Unknown result type (might be due to invalid IL or missing references)
24468 //IL_23b84: Unknown result type (might be due to invalid IL or missing references)
24469 //IL_23c18: Unknown result type (might be due to invalid IL or missing references)
24470 //IL_23c23: Unknown result type (might be due to invalid IL or missing references)
24471 //IL_23c2d: Unknown result type (might be due to invalid IL or missing references)
24472 //IL_23c32: Unknown result type (might be due to invalid IL or missing references)
24473 //IL_23c38: Unknown result type (might be due to invalid IL or missing references)
24474 //IL_23c43: Unknown result type (might be due to invalid IL or missing references)
24475 //IL_23c48: Unknown result type (might be due to invalid IL or missing references)
24476 //IL_23c4e: Unknown result type (might be due to invalid IL or missing references)
24477 //IL_23c5c: Unknown result type (might be due to invalid IL or missing references)
24478 //IL_23c61: Unknown result type (might be due to invalid IL or missing references)
24479 //IL_23c67: Unknown result type (might be due to invalid IL or missing references)
24480 //IL_23c6c: Unknown result type (might be due to invalid IL or missing references)
24481 //IL_23c73: Unknown result type (might be due to invalid IL or missing references)
24482 //IL_23c78: Unknown result type (might be due to invalid IL or missing references)
24483 //IL_23c7e: Unknown result type (might be due to invalid IL or missing references)
24484 //IL_23c97: Unknown result type (might be due to invalid IL or missing references)
24485 //IL_23c9d: Unknown result type (might be due to invalid IL or missing references)
24486 //IL_23cbb: Unknown result type (might be due to invalid IL or missing references)
24487 //IL_23cc0: Unknown result type (might be due to invalid IL or missing references)
24488 //IL_23cc6: Unknown result type (might be due to invalid IL or missing references)
24489 //IL_23ccb: Unknown result type (might be due to invalid IL or missing references)
24490 //IL_23cdc: Unknown result type (might be due to invalid IL or missing references)
24491 //IL_23ce1: Unknown result type (might be due to invalid IL or missing references)
24492 //IL_238e6: Unknown result type (might be due to invalid IL or missing references)
24493 //IL_238f0: Unknown result type (might be due to invalid IL or missing references)
24494 //IL_238f5: Unknown result type (might be due to invalid IL or missing references)
24495 //IL_2275e: Unknown result type (might be due to invalid IL or missing references)
24496 //IL_22763: Unknown result type (might be due to invalid IL or missing references)
24497 //IL_22408: Unknown result type (might be due to invalid IL or missing references)
24498 //IL_22414: Unknown result type (might be due to invalid IL or missing references)
24499 //IL_223bb: Unknown result type (might be due to invalid IL or missing references)
24500 //IL_223c7: Unknown result type (might be due to invalid IL or missing references)
24501 //IL_21cb7: Unknown result type (might be due to invalid IL or missing references)
24502 //IL_21cbd: Unknown result type (might be due to invalid IL or missing references)
24503 //IL_2196a: Unknown result type (might be due to invalid IL or missing references)
24504 //IL_21976: Unknown result type (might be due to invalid IL or missing references)
24505 //IL_21981: Unknown result type (might be due to invalid IL or missing references)
24506 //IL_2198f: Unknown result type (might be due to invalid IL or missing references)
24507 //IL_21995: Unknown result type (might be due to invalid IL or missing references)
24508 //IL_21712: Unknown result type (might be due to invalid IL or missing references)
24509 //IL_21737: Unknown result type (might be due to invalid IL or missing references)
24510 //IL_2174e: Unknown result type (might be due to invalid IL or missing references)
24511 //IL_21754: Unknown result type (might be due to invalid IL or missing references)
24512 //IL_21756: Unknown result type (might be due to invalid IL or missing references)
24513 //IL_21761: Unknown result type (might be due to invalid IL or missing references)
24514 //IL_21766: Unknown result type (might be due to invalid IL or missing references)
24515 //IL_2176d: Unknown result type (might be due to invalid IL or missing references)
24516 //IL_20f76: Unknown result type (might be due to invalid IL or missing references)
24517 //IL_20f8a: Unknown result type (might be due to invalid IL or missing references)
24518 //IL_20f90: Unknown result type (might be due to invalid IL or missing references)
24519 //IL_20f92: Unknown result type (might be due to invalid IL or missing references)
24520 //IL_20f98: Unknown result type (might be due to invalid IL or missing references)
24521 //IL_20fa5: Unknown result type (might be due to invalid IL or missing references)
24522 //IL_20fab: Unknown result type (might be due to invalid IL or missing references)
24523 //IL_20fad: Unknown result type (might be due to invalid IL or missing references)
24524 //IL_20fb2: Unknown result type (might be due to invalid IL or missing references)
24525 //IL_20fb9: Unknown result type (might be due to invalid IL or missing references)
24526 //IL_20fbe: Unknown result type (might be due to invalid IL or missing references)
24527 //IL_20fc8: Unknown result type (might be due to invalid IL or missing references)
24528 //IL_20fcd: Unknown result type (might be due to invalid IL or missing references)
24529 //IL_2100e: Unknown result type (might be due to invalid IL or missing references)
24530 //IL_21030: Unknown result type (might be due to invalid IL or missing references)
24531 //IL_21035: Unknown result type (might be due to invalid IL or missing references)
24532 //IL_2103b: Unknown result type (might be due to invalid IL or missing references)
24533 //IL_21040: Unknown result type (might be due to invalid IL or missing references)
24534 //IL_2105d: Unknown result type (might be due to invalid IL or missing references)
24535 //IL_21063: Unknown result type (might be due to invalid IL or missing references)
24536 //IL_21068: Unknown result type (might be due to invalid IL or missing references)
24537 //IL_2106d: Unknown result type (might be due to invalid IL or missing references)
24538 //IL_21077: Unknown result type (might be due to invalid IL or missing references)
24539 //IL_2107c: Unknown result type (might be due to invalid IL or missing references)
24540 //IL_20d09: Unknown result type (might be due to invalid IL or missing references)
24541 //IL_20d10: Unknown result type (might be due to invalid IL or missing references)
24542 //IL_2447f: Unknown result type (might be due to invalid IL or missing references)
24543 //IL_24499: Unknown result type (might be due to invalid IL or missing references)
24544 //IL_2449f: Unknown result type (might be due to invalid IL or missing references)
24545 //IL_244e0: Unknown result type (might be due to invalid IL or missing references)
24546 //IL_244ea: Unknown result type (might be due to invalid IL or missing references)
24547 //IL_244ef: Unknown result type (might be due to invalid IL or missing references)
24548 //IL_244f4: Unknown result type (might be due to invalid IL or missing references)
24549 //IL_24319: Unknown result type (might be due to invalid IL or missing references)
24550 //IL_24324: Unknown result type (might be due to invalid IL or missing references)
24551 //IL_23fc4: Unknown result type (might be due to invalid IL or missing references)
24552 //IL_23fca: Unknown result type (might be due to invalid IL or missing references)
24553 //IL_23fd4: Unknown result type (might be due to invalid IL or missing references)
24554 //IL_23fd9: Unknown result type (might be due to invalid IL or missing references)
24555 //IL_23fde: Unknown result type (might be due to invalid IL or missing references)
24556 //IL_2322c: Unknown result type (might be due to invalid IL or missing references)
24557 //IL_23236: Unknown result type (might be due to invalid IL or missing references)
24558 //IL_2323b: Unknown result type (might be due to invalid IL or missing references)
24559 //IL_2321e: Unknown result type (might be due to invalid IL or missing references)
24560 //IL_23223: Unknown result type (might be due to invalid IL or missing references)
24561 //IL_2253e: Unknown result type (might be due to invalid IL or missing references)
24562 //IL_21cc4: Unknown result type (might be due to invalid IL or missing references)
24563 //IL_21cc9: Unknown result type (might be due to invalid IL or missing references)
24564 //IL_21c85: Unknown result type (might be due to invalid IL or missing references)
24565 //IL_21c8a: Unknown result type (might be due to invalid IL or missing references)
24566 //IL_20d3e: Unknown result type (might be due to invalid IL or missing references)
24567 //IL_20d44: Unknown result type (might be due to invalid IL or missing references)
24568 //IL_1ef3e: Unknown result type (might be due to invalid IL or missing references)
24569 //IL_1ef45: Unknown result type (might be due to invalid IL or missing references)
24570 //IL_190f8: Unknown result type (might be due to invalid IL or missing references)
24571 //IL_19112: Unknown result type (might be due to invalid IL or missing references)
24572 //IL_19118: Unknown result type (might be due to invalid IL or missing references)
24573 //IL_1913b: Unknown result type (might be due to invalid IL or missing references)
24574 //IL_19150: Unknown result type (might be due to invalid IL or missing references)
24575 //IL_19156: Unknown result type (might be due to invalid IL or missing references)
24576 //IL_19158: Unknown result type (might be due to invalid IL or missing references)
24577 //IL_19166: Unknown result type (might be due to invalid IL or missing references)
24578 //IL_1916c: Unknown result type (might be due to invalid IL or missing references)
24579 //IL_1916e: Unknown result type (might be due to invalid IL or missing references)
24580 //IL_19173: Unknown result type (might be due to invalid IL or missing references)
24581 //IL_19180: Unknown result type (might be due to invalid IL or missing references)
24582 //IL_19185: Unknown result type (might be due to invalid IL or missing references)
24583 //IL_19190: Unknown result type (might be due to invalid IL or missing references)
24584 //IL_19195: Unknown result type (might be due to invalid IL or missing references)
24585 //IL_1919a: Unknown result type (might be due to invalid IL or missing references)
24586 //IL_191a5: Unknown result type (might be due to invalid IL or missing references)
24587 //IL_191b0: Unknown result type (might be due to invalid IL or missing references)
24588 //IL_191b5: Unknown result type (might be due to invalid IL or missing references)
24589 //IL_242ca: Unknown result type (might be due to invalid IL or missing references)
24590 //IL_242d4: Unknown result type (might be due to invalid IL or missing references)
24591 //IL_242d9: Unknown result type (might be due to invalid IL or missing references)
24592 //IL_21ce6: Unknown result type (might be due to invalid IL or missing references)
24593 //IL_21d0b: Unknown result type (might be due to invalid IL or missing references)
24594 //IL_21d22: Unknown result type (might be due to invalid IL or missing references)
24595 //IL_21d28: Unknown result type (might be due to invalid IL or missing references)
24596 //IL_21d2a: Unknown result type (might be due to invalid IL or missing references)
24597 //IL_21d35: Unknown result type (might be due to invalid IL or missing references)
24598 //IL_21d3a: Unknown result type (might be due to invalid IL or missing references)
24599 //IL_21d41: Unknown result type (might be due to invalid IL or missing references)
24600 //IL_21124: Unknown result type (might be due to invalid IL or missing references)
24601 //IL_21138: Unknown result type (might be due to invalid IL or missing references)
24602 //IL_2113e: Unknown result type (might be due to invalid IL or missing references)
24603 //IL_21140: Unknown result type (might be due to invalid IL or missing references)
24604 //IL_21146: Unknown result type (might be due to invalid IL or missing references)
24605 //IL_21153: Unknown result type (might be due to invalid IL or missing references)
24606 //IL_21159: Unknown result type (might be due to invalid IL or missing references)
24607 //IL_2115b: Unknown result type (might be due to invalid IL or missing references)
24608 //IL_21160: Unknown result type (might be due to invalid IL or missing references)
24609 //IL_21167: Unknown result type (might be due to invalid IL or missing references)
24610 //IL_2116c: Unknown result type (might be due to invalid IL or missing references)
24611 //IL_21176: Unknown result type (might be due to invalid IL or missing references)
24612 //IL_2117b: Unknown result type (might be due to invalid IL or missing references)
24613 //IL_211bc: Unknown result type (might be due to invalid IL or missing references)
24614 //IL_211dd: Unknown result type (might be due to invalid IL or missing references)
24615 //IL_211e2: Unknown result type (might be due to invalid IL or missing references)
24616 //IL_211f4: Unknown result type (might be due to invalid IL or missing references)
24617 //IL_211f9: Unknown result type (might be due to invalid IL or missing references)
24618 //IL_211ff: Unknown result type (might be due to invalid IL or missing references)
24619 //IL_21204: Unknown result type (might be due to invalid IL or missing references)
24620 //IL_2345a: Unknown result type (might be due to invalid IL or missing references)
24621 //IL_2345f: Unknown result type (might be due to invalid IL or missing references)
24622 //IL_23464: Unknown result type (might be due to invalid IL or missing references)
24623 //IL_23469: Unknown result type (might be due to invalid IL or missing references)
24624 //IL_23470: Unknown result type (might be due to invalid IL or missing references)
24625 //IL_23475: Unknown result type (might be due to invalid IL or missing references)
24626 //IL_23480: Unknown result type (might be due to invalid IL or missing references)
24627 //IL_23485: Unknown result type (might be due to invalid IL or missing references)
24628 //IL_2348a: Unknown result type (might be due to invalid IL or missing references)
24629 //IL_193a2: Unknown result type (might be due to invalid IL or missing references)
24630 //IL_193b3: Unknown result type (might be due to invalid IL or missing references)
24631 //IL_23498: Unknown result type (might be due to invalid IL or missing references)
24632 //IL_193c5: Unknown result type (might be due to invalid IL or missing references)
24633 //IL_193cc: Unknown result type (might be due to invalid IL or missing references)
24634 //IL_193d1: Unknown result type (might be due to invalid IL or missing references)
24635 //IL_193d6: Unknown result type (might be due to invalid IL or missing references)
24636 //IL_193e7: Unknown result type (might be due to invalid IL or missing references)
24637 //IL_193f3: Unknown result type (might be due to invalid IL or missing references)
24638 //IL_193f8: Unknown result type (might be due to invalid IL or missing references)
24639 //IL_19405: Unknown result type (might be due to invalid IL or missing references)
24640 //IL_19410: Unknown result type (might be due to invalid IL or missing references)
24641 //IL_1941a: Unknown result type (might be due to invalid IL or missing references)
24642 //IL_19425: Unknown result type (might be due to invalid IL or missing references)
24643 //IL_234a8: Unknown result type (might be due to invalid IL or missing references)
24644 //IL_234ae: Unknown result type (might be due to invalid IL or missing references)
24645 //IL_234b3: Unknown result type (might be due to invalid IL or missing references)
24646 //IL_234be: Unknown result type (might be due to invalid IL or missing references)
24647 //IL_234c3: Unknown result type (might be due to invalid IL or missing references)
24648 //IL_234cd: Unknown result type (might be due to invalid IL or missing references)
24649 //IL_234d2: Unknown result type (might be due to invalid IL or missing references)
24650 //IL_21dab: Unknown result type (might be due to invalid IL or missing references)
24651 //IL_21db9: Unknown result type (might be due to invalid IL or missing references)
24652 //IL_21dbf: Unknown result type (might be due to invalid IL or missing references)
24653 //IL_21dc1: Unknown result type (might be due to invalid IL or missing references)
24654 //IL_21dd1: Unknown result type (might be due to invalid IL or missing references)
24655 //IL_21dd6: Unknown result type (might be due to invalid IL or missing references)
24656 //IL_21ddd: Unknown result type (might be due to invalid IL or missing references)
24657 //IL_21de5: Unknown result type (might be due to invalid IL or missing references)
24658 //IL_21dea: Unknown result type (might be due to invalid IL or missing references)
24659 //IL_21df5: Unknown result type (might be due to invalid IL or missing references)
24660 //IL_21dfa: Unknown result type (might be due to invalid IL or missing references)
24661 //IL_1f02c: Unknown result type (might be due to invalid IL or missing references)
24662 //IL_1f04d: Unknown result type (might be due to invalid IL or missing references)
24663 //IL_1964f: Unknown result type (might be due to invalid IL or missing references)
24664 //IL_19656: Unknown result type (might be due to invalid IL or missing references)
24665 //IL_1965b: Unknown result type (might be due to invalid IL or missing references)
24666 //IL_19660: Unknown result type (might be due to invalid IL or missing references)
24667 //IL_19666: Unknown result type (might be due to invalid IL or missing references)
24668 //IL_1966c: Unknown result type (might be due to invalid IL or missing references)
24669 //IL_19671: Unknown result type (might be due to invalid IL or missing references)
24670 //IL_19676: Unknown result type (might be due to invalid IL or missing references)
24671 //IL_194f8: Unknown result type (might be due to invalid IL or missing references)
24672 //IL_194ff: Unknown result type (might be due to invalid IL or missing references)
24673 //IL_19504: Unknown result type (might be due to invalid IL or missing references)
24674 //IL_19509: Unknown result type (might be due to invalid IL or missing references)
24675 //IL_1950f: Unknown result type (might be due to invalid IL or missing references)
24676 //IL_19516: Unknown result type (might be due to invalid IL or missing references)
24677 //IL_1951b: Unknown result type (might be due to invalid IL or missing references)
24678 //IL_19520: Unknown result type (might be due to invalid IL or missing references)
24679 //IL_19532: Unknown result type (might be due to invalid IL or missing references)
24680 //IL_1953e: Unknown result type (might be due to invalid IL or missing references)
24681 //IL_19543: Unknown result type (might be due to invalid IL or missing references)
24682 //IL_19549: Unknown result type (might be due to invalid IL or missing references)
24683 //IL_1954f: Unknown result type (might be due to invalid IL or missing references)
24684 //IL_25693: Unknown result type (might be due to invalid IL or missing references)
24685 //IL_24822: Unknown result type (might be due to invalid IL or missing references)
24686 //IL_21e12: Unknown result type (might be due to invalid IL or missing references)
24687 //IL_21e1c: Unknown result type (might be due to invalid IL or missing references)
24688 //IL_21e29: Unknown result type (might be due to invalid IL or missing references)
24689 //IL_21e33: Unknown result type (might be due to invalid IL or missing references)
24690 //IL_21e3f: Unknown result type (might be due to invalid IL or missing references)
24691 //IL_21e4a: Unknown result type (might be due to invalid IL or missing references)
24692 //IL_21e6d: Unknown result type (might be due to invalid IL or missing references)
24693 //IL_1f0f5: Unknown result type (might be due to invalid IL or missing references)
24694 //IL_1f0fb: Unknown result type (might be due to invalid IL or missing references)
24695 //IL_1f10e: Unknown result type (might be due to invalid IL or missing references)
24696 //IL_1f113: Unknown result type (might be due to invalid IL or missing references)
24697 //IL_1f118: Unknown result type (might be due to invalid IL or missing references)
24698 //IL_1f07a: Unknown result type (might be due to invalid IL or missing references)
24699 //IL_1f085: Unknown result type (might be due to invalid IL or missing references)
24700 //IL_1f3af: Unknown result type (might be due to invalid IL or missing references)
24701 //IL_1f3b5: Unknown result type (might be due to invalid IL or missing references)
24702 //IL_1f3c8: Unknown result type (might be due to invalid IL or missing references)
24703 //IL_1f3cd: Unknown result type (might be due to invalid IL or missing references)
24704 //IL_1f3d2: Unknown result type (might be due to invalid IL or missing references)
24705 //IL_1969e: Unknown result type (might be due to invalid IL or missing references)
24706 //IL_196aa: Unknown result type (might be due to invalid IL or missing references)
24707 //IL_196af: Unknown result type (might be due to invalid IL or missing references)
24708 //IL_196b5: Unknown result type (might be due to invalid IL or missing references)
24709 //IL_196bb: Unknown result type (might be due to invalid IL or missing references)
24710 //IL_22823: Unknown result type (might be due to invalid IL or missing references)
24711 //IL_22842: Unknown result type (might be due to invalid IL or missing references)
24712 //IL_22848: Unknown result type (might be due to invalid IL or missing references)
24713 //IL_2288d: Unknown result type (might be due to invalid IL or missing references)
24714 //IL_22897: Unknown result type (might be due to invalid IL or missing references)
24715 //IL_2289c: Unknown result type (might be due to invalid IL or missing references)
24716 //IL_1f664: Unknown result type (might be due to invalid IL or missing references)
24717 //IL_1f66a: Unknown result type (might be due to invalid IL or missing references)
24718 //IL_1f67d: Unknown result type (might be due to invalid IL or missing references)
24719 //IL_1f682: Unknown result type (might be due to invalid IL or missing references)
24720 //IL_1f687: Unknown result type (might be due to invalid IL or missing references)
24721 //IL_1f12b: Unknown result type (might be due to invalid IL or missing references)
24722 //IL_25d24: Unknown result type (might be due to invalid IL or missing references)
24723 //IL_25d2e: Unknown result type (might be due to invalid IL or missing references)
24724 //IL_25d33: Unknown result type (might be due to invalid IL or missing references)
24725 //IL_25119: Unknown result type (might be due to invalid IL or missing references)
24726 //IL_2332c: Unknown result type (might be due to invalid IL or missing references)
24727 //IL_1f94b: Unknown result type (might be due to invalid IL or missing references)
24728 //IL_1f951: Unknown result type (might be due to invalid IL or missing references)
24729 //IL_1f964: Unknown result type (might be due to invalid IL or missing references)
24730 //IL_1f969: Unknown result type (might be due to invalid IL or missing references)
24731 //IL_1f96e: Unknown result type (might be due to invalid IL or missing references)
24732 //IL_1f3e5: Unknown result type (might be due to invalid IL or missing references)
24733 //IL_1f34b: Unknown result type (might be due to invalid IL or missing references)
24734 //IL_1f350: Unknown result type (might be due to invalid IL or missing references)
24735 //IL_1f356: Unknown result type (might be due to invalid IL or missing references)
24736 //IL_1f35c: Unknown result type (might be due to invalid IL or missing references)
24737 //IL_1f362: Unknown result type (might be due to invalid IL or missing references)
24738 //IL_1f36f: Unknown result type (might be due to invalid IL or missing references)
24739 //IL_1f374: Unknown result type (might be due to invalid IL or missing references)
24740 //IL_1f240: Unknown result type (might be due to invalid IL or missing references)
24741 //IL_1f250: Unknown result type (might be due to invalid IL or missing references)
24742 //IL_1f256: Unknown result type (might be due to invalid IL or missing references)
24743 //IL_1f258: Unknown result type (might be due to invalid IL or missing references)
24744 //IL_1f26e: Unknown result type (might be due to invalid IL or missing references)
24745 //IL_1f27a: Unknown result type (might be due to invalid IL or missing references)
24746 //IL_1f27f: Unknown result type (might be due to invalid IL or missing references)
24747 //IL_1f285: Unknown result type (might be due to invalid IL or missing references)
24748 //IL_1f28b: Unknown result type (might be due to invalid IL or missing references)
24749 //IL_1f291: Unknown result type (might be due to invalid IL or missing references)
24750 //IL_1f296: Unknown result type (might be due to invalid IL or missing references)
24751 //IL_1f2a0: Unknown result type (might be due to invalid IL or missing references)
24752 //IL_1f2a5: Unknown result type (might be due to invalid IL or missing references)
24753 //IL_1f2bc: Unknown result type (might be due to invalid IL or missing references)
24754 //IL_1f2c2: Unknown result type (might be due to invalid IL or missing references)
24755 //IL_1f2f1: Unknown result type (might be due to invalid IL or missing references)
24756 //IL_1f2fb: Unknown result type (might be due to invalid IL or missing references)
24757 //IL_1f300: Unknown result type (might be due to invalid IL or missing references)
24758 //IL_25519: Unknown result type (might be due to invalid IL or missing references)
24759 //IL_25525: Unknown result type (might be due to invalid IL or missing references)
24760 //IL_24a75: Unknown result type (might be due to invalid IL or missing references)
24761 //IL_24a7a: Unknown result type (might be due to invalid IL or missing references)
24762 //IL_2480b: Unknown result type (might be due to invalid IL or missing references)
24763 //IL_24811: Unknown result type (might be due to invalid IL or missing references)
24764 //IL_24816: Unknown result type (might be due to invalid IL or missing references)
24765 //IL_235a8: Unknown result type (might be due to invalid IL or missing references)
24766 //IL_235ae: Unknown result type (might be due to invalid IL or missing references)
24767 //IL_23342: Unknown result type (might be due to invalid IL or missing references)
24768 //IL_23348: Unknown result type (might be due to invalid IL or missing references)
24769 //IL_2334d: Unknown result type (might be due to invalid IL or missing references)
24770 //IL_23352: Unknown result type (might be due to invalid IL or missing references)
24771 //IL_23358: Unknown result type (might be due to invalid IL or missing references)
24772 //IL_2335e: Unknown result type (might be due to invalid IL or missing references)
24773 //IL_1f69a: Unknown result type (might be due to invalid IL or missing references)
24774 //IL_1f605: Unknown result type (might be due to invalid IL or missing references)
24775 //IL_1f60a: Unknown result type (might be due to invalid IL or missing references)
24776 //IL_1f610: Unknown result type (might be due to invalid IL or missing references)
24777 //IL_1f616: Unknown result type (might be due to invalid IL or missing references)
24778 //IL_1f61c: Unknown result type (might be due to invalid IL or missing references)
24779 //IL_1f629: Unknown result type (might be due to invalid IL or missing references)
24780 //IL_1f62e: Unknown result type (might be due to invalid IL or missing references)
24781 //IL_1f4fa: Unknown result type (might be due to invalid IL or missing references)
24782 //IL_1f50a: Unknown result type (might be due to invalid IL or missing references)
24783 //IL_1f510: Unknown result type (might be due to invalid IL or missing references)
24784 //IL_1f512: Unknown result type (might be due to invalid IL or missing references)
24785 //IL_1f528: Unknown result type (might be due to invalid IL or missing references)
24786 //IL_1f534: Unknown result type (might be due to invalid IL or missing references)
24787 //IL_1f539: Unknown result type (might be due to invalid IL or missing references)
24788 //IL_1f53f: Unknown result type (might be due to invalid IL or missing references)
24789 //IL_1f545: Unknown result type (might be due to invalid IL or missing references)
24790 //IL_1f54b: Unknown result type (might be due to invalid IL or missing references)
24791 //IL_1f550: Unknown result type (might be due to invalid IL or missing references)
24792 //IL_1f55a: Unknown result type (might be due to invalid IL or missing references)
24793 //IL_1f55f: Unknown result type (might be due to invalid IL or missing references)
24794 //IL_1f576: Unknown result type (might be due to invalid IL or missing references)
24795 //IL_1f57c: Unknown result type (might be due to invalid IL or missing references)
24796 //IL_1f5ab: Unknown result type (might be due to invalid IL or missing references)
24797 //IL_1f5b5: Unknown result type (might be due to invalid IL or missing references)
24798 //IL_1f5ba: Unknown result type (might be due to invalid IL or missing references)
24799 //IL_1f1ac: Unknown result type (might be due to invalid IL or missing references)
24800 //IL_1f1b9: Unknown result type (might be due to invalid IL or missing references)
24801 //IL_1f1c4: Unknown result type (might be due to invalid IL or missing references)
24802 //IL_1f1d2: Unknown result type (might be due to invalid IL or missing references)
24803 //IL_1f1d8: Unknown result type (might be due to invalid IL or missing references)
24804 //IL_24f64: Unknown result type (might be due to invalid IL or missing references)
24805 //IL_24f6a: Unknown result type (might be due to invalid IL or missing references)
24806 //IL_24f6f: Unknown result type (might be due to invalid IL or missing references)
24807 //IL_24f74: Unknown result type (might be due to invalid IL or missing references)
24808 //IL_25006: Unknown result type (might be due to invalid IL or missing references)
24809 //IL_2500c: Unknown result type (might be due to invalid IL or missing references)
24810 //IL_25011: Unknown result type (might be due to invalid IL or missing references)
24811 //IL_25017: Unknown result type (might be due to invalid IL or missing references)
24812 //IL_24f3c: Unknown result type (might be due to invalid IL or missing references)
24813 //IL_24af3: Unknown result type (might be due to invalid IL or missing references)
24814 //IL_24b04: Unknown result type (might be due to invalid IL or missing references)
24815 //IL_24b0f: Unknown result type (might be due to invalid IL or missing references)
24816 //IL_24b2c: Unknown result type (might be due to invalid IL or missing references)
24817 //IL_24b37: Unknown result type (might be due to invalid IL or missing references)
24818 //IL_24b48: Unknown result type (might be due to invalid IL or missing references)
24819 //IL_24b59: Unknown result type (might be due to invalid IL or missing references)
24820 //IL_24b5e: Unknown result type (might be due to invalid IL or missing references)
24821 //IL_24b63: Unknown result type (might be due to invalid IL or missing references)
24822 //IL_24b68: Unknown result type (might be due to invalid IL or missing references)
24823 //IL_24a88: Unknown result type (might be due to invalid IL or missing references)
24824 //IL_24a99: Unknown result type (might be due to invalid IL or missing references)
24825 //IL_24ab0: Unknown result type (might be due to invalid IL or missing references)
24826 //IL_24ab5: Unknown result type (might be due to invalid IL or missing references)
24827 //IL_24aba: Unknown result type (might be due to invalid IL or missing references)
24828 //IL_24abf: Unknown result type (might be due to invalid IL or missing references)
24829 //IL_233ba: Unknown result type (might be due to invalid IL or missing references)
24830 //IL_233c0: Unknown result type (might be due to invalid IL or missing references)
24831 //IL_233c5: Unknown result type (might be due to invalid IL or missing references)
24832 //IL_233cf: Unknown result type (might be due to invalid IL or missing references)
24833 //IL_233d4: Unknown result type (might be due to invalid IL or missing references)
24834 //IL_233dc: Unknown result type (might be due to invalid IL or missing references)
24835 //IL_233e2: Unknown result type (might be due to invalid IL or missing references)
24836 //IL_233e7: Unknown result type (might be due to invalid IL or missing references)
24837 //IL_233ed: Unknown result type (might be due to invalid IL or missing references)
24838 //IL_233f7: Unknown result type (might be due to invalid IL or missing references)
24839 //IL_233fc: Unknown result type (might be due to invalid IL or missing references)
24840 //IL_2340d: Unknown result type (might be due to invalid IL or missing references)
24841 //IL_23418: Unknown result type (might be due to invalid IL or missing references)
24842 //IL_2341d: Unknown result type (might be due to invalid IL or missing references)
24843 //IL_23423: Unknown result type (might be due to invalid IL or missing references)
24844 //IL_2342d: Unknown result type (might be due to invalid IL or missing references)
24845 //IL_23432: Unknown result type (might be due to invalid IL or missing references)
24846 //IL_1fbe5: Unknown result type (might be due to invalid IL or missing references)
24847 //IL_1fbea: Unknown result type (might be due to invalid IL or missing references)
24848 //IL_1fbf0: Unknown result type (might be due to invalid IL or missing references)
24849 //IL_1fbf6: Unknown result type (might be due to invalid IL or missing references)
24850 //IL_1fbfc: Unknown result type (might be due to invalid IL or missing references)
24851 //IL_1fc09: Unknown result type (might be due to invalid IL or missing references)
24852 //IL_1fc0e: Unknown result type (might be due to invalid IL or missing references)
24853 //IL_1fada: Unknown result type (might be due to invalid IL or missing references)
24854 //IL_1faea: Unknown result type (might be due to invalid IL or missing references)
24855 //IL_1faf0: Unknown result type (might be due to invalid IL or missing references)
24856 //IL_1faf2: Unknown result type (might be due to invalid IL or missing references)
24857 //IL_1fb08: Unknown result type (might be due to invalid IL or missing references)
24858 //IL_1fb14: Unknown result type (might be due to invalid IL or missing references)
24859 //IL_1fb19: Unknown result type (might be due to invalid IL or missing references)
24860 //IL_1fb1f: Unknown result type (might be due to invalid IL or missing references)
24861 //IL_1fb25: Unknown result type (might be due to invalid IL or missing references)
24862 //IL_1fb2b: Unknown result type (might be due to invalid IL or missing references)
24863 //IL_1fb30: Unknown result type (might be due to invalid IL or missing references)
24864 //IL_1fb3a: Unknown result type (might be due to invalid IL or missing references)
24865 //IL_1fb3f: Unknown result type (might be due to invalid IL or missing references)
24866 //IL_1fb56: Unknown result type (might be due to invalid IL or missing references)
24867 //IL_1fb5c: Unknown result type (might be due to invalid IL or missing references)
24868 //IL_1fb8b: Unknown result type (might be due to invalid IL or missing references)
24869 //IL_1fb95: Unknown result type (might be due to invalid IL or missing references)
24870 //IL_1fb9a: Unknown result type (might be due to invalid IL or missing references)
24871 //IL_1f8ba: Unknown result type (might be due to invalid IL or missing references)
24872 //IL_1f8bf: Unknown result type (might be due to invalid IL or missing references)
24873 //IL_1f8c5: Unknown result type (might be due to invalid IL or missing references)
24874 //IL_1f8cb: Unknown result type (might be due to invalid IL or missing references)
24875 //IL_1f8d1: Unknown result type (might be due to invalid IL or missing references)
24876 //IL_1f8de: Unknown result type (might be due to invalid IL or missing references)
24877 //IL_1f8e3: Unknown result type (might be due to invalid IL or missing references)
24878 //IL_1f7af: Unknown result type (might be due to invalid IL or missing references)
24879 //IL_1f7bf: Unknown result type (might be due to invalid IL or missing references)
24880 //IL_1f7c5: Unknown result type (might be due to invalid IL or missing references)
24881 //IL_1f7c7: Unknown result type (might be due to invalid IL or missing references)
24882 //IL_1f7dd: Unknown result type (might be due to invalid IL or missing references)
24883 //IL_1f7e9: Unknown result type (might be due to invalid IL or missing references)
24884 //IL_1f7ee: Unknown result type (might be due to invalid IL or missing references)
24885 //IL_1f7f4: Unknown result type (might be due to invalid IL or missing references)
24886 //IL_1f7fa: Unknown result type (might be due to invalid IL or missing references)
24887 //IL_1f800: Unknown result type (might be due to invalid IL or missing references)
24888 //IL_1f805: Unknown result type (might be due to invalid IL or missing references)
24889 //IL_1f80f: Unknown result type (might be due to invalid IL or missing references)
24890 //IL_1f814: Unknown result type (might be due to invalid IL or missing references)
24891 //IL_1f82b: Unknown result type (might be due to invalid IL or missing references)
24892 //IL_1f831: Unknown result type (might be due to invalid IL or missing references)
24893 //IL_1f860: Unknown result type (might be due to invalid IL or missing references)
24894 //IL_1f86a: Unknown result type (might be due to invalid IL or missing references)
24895 //IL_1f86f: Unknown result type (might be due to invalid IL or missing references)
24896 //IL_1f466: Unknown result type (might be due to invalid IL or missing references)
24897 //IL_1f473: Unknown result type (might be due to invalid IL or missing references)
24898 //IL_1f47e: Unknown result type (might be due to invalid IL or missing references)
24899 //IL_1f48c: Unknown result type (might be due to invalid IL or missing references)
24900 //IL_1f492: Unknown result type (might be due to invalid IL or missing references)
24901 //IL_28267: Unknown result type (might be due to invalid IL or missing references)
24902 //IL_2826c: Unknown result type (might be due to invalid IL or missing references)
24903 //IL_25e56: Unknown result type (might be due to invalid IL or missing references)
24904 //IL_25390: Unknown result type (might be due to invalid IL or missing references)
24905 //IL_253a9: Unknown result type (might be due to invalid IL or missing references)
24906 //IL_253af: Unknown result type (might be due to invalid IL or missing references)
24907 //IL_253cd: Unknown result type (might be due to invalid IL or missing references)
24908 //IL_253d2: Unknown result type (might be due to invalid IL or missing references)
24909 //IL_253f5: Unknown result type (might be due to invalid IL or missing references)
24910 //IL_253ff: Unknown result type (might be due to invalid IL or missing references)
24911 //IL_25404: Unknown result type (might be due to invalid IL or missing references)
24912 //IL_251a0: Unknown result type (might be due to invalid IL or missing references)
24913 //IL_251c4: Unknown result type (might be due to invalid IL or missing references)
24914 //IL_251ca: Unknown result type (might be due to invalid IL or missing references)
24915 //IL_25247: Unknown result type (might be due to invalid IL or missing references)
24916 //IL_25251: Unknown result type (might be due to invalid IL or missing references)
24917 //IL_25256: Unknown result type (might be due to invalid IL or missing references)
24918 //IL_25024: Unknown result type (might be due to invalid IL or missing references)
24919 //IL_25029: Unknown result type (might be due to invalid IL or missing references)
24920 //IL_24bc3: Unknown result type (might be due to invalid IL or missing references)
24921 //IL_24bdc: Unknown result type (might be due to invalid IL or missing references)
24922 //IL_24be2: Unknown result type (might be due to invalid IL or missing references)
24923 //IL_24c00: Unknown result type (might be due to invalid IL or missing references)
24924 //IL_24c05: Unknown result type (might be due to invalid IL or missing references)
24925 //IL_24c28: Unknown result type (might be due to invalid IL or missing references)
24926 //IL_24c32: Unknown result type (might be due to invalid IL or missing references)
24927 //IL_24c37: Unknown result type (might be due to invalid IL or missing references)
24928 //IL_24b81: Unknown result type (might be due to invalid IL or missing references)
24929 //IL_24b97: Unknown result type (might be due to invalid IL or missing references)
24930 //IL_24b9c: Unknown result type (might be due to invalid IL or missing references)
24931 //IL_2478e: Unknown result type (might be due to invalid IL or missing references)
24932 //IL_24794: Unknown result type (might be due to invalid IL or missing references)
24933 //IL_24799: Unknown result type (might be due to invalid IL or missing references)
24934 //IL_246c6: Unknown result type (might be due to invalid IL or missing references)
24935 //IL_246cc: Unknown result type (might be due to invalid IL or missing references)
24936 //IL_246d1: Unknown result type (might be due to invalid IL or missing references)
24937 //IL_246d6: Unknown result type (might be due to invalid IL or missing references)
24938 //IL_246dd: Unknown result type (might be due to invalid IL or missing references)
24939 //IL_246ee: Unknown result type (might be due to invalid IL or missing references)
24940 //IL_246ff: Unknown result type (might be due to invalid IL or missing references)
24941 //IL_24704: Unknown result type (might be due to invalid IL or missing references)
24942 //IL_24709: Unknown result type (might be due to invalid IL or missing references)
24943 //IL_2470e: Unknown result type (might be due to invalid IL or missing references)
24944 //IL_24715: Unknown result type (might be due to invalid IL or missing references)
24945 //IL_1fcb5: Unknown result type (might be due to invalid IL or missing references)
24946 //IL_1fcba: Unknown result type (might be due to invalid IL or missing references)
24947 //IL_1fcdf: Unknown result type (might be due to invalid IL or missing references)
24948 //IL_1fce5: Unknown result type (might be due to invalid IL or missing references)
24949 //IL_1fcec: Unknown result type (might be due to invalid IL or missing references)
24950 //IL_1fcf2: Unknown result type (might be due to invalid IL or missing references)
24951 //IL_1fd0c: Unknown result type (might be due to invalid IL or missing references)
24952 //IL_1fd11: Unknown result type (might be due to invalid IL or missing references)
24953 //IL_1fd16: Unknown result type (might be due to invalid IL or missing references)
24954 //IL_1fd2b: Unknown result type (might be due to invalid IL or missing references)
24955 //IL_1fd30: Unknown result type (might be due to invalid IL or missing references)
24956 //IL_1f9a0: Unknown result type (might be due to invalid IL or missing references)
24957 //IL_1f71b: Unknown result type (might be due to invalid IL or missing references)
24958 //IL_1f728: Unknown result type (might be due to invalid IL or missing references)
24959 //IL_1f733: Unknown result type (might be due to invalid IL or missing references)
24960 //IL_1f741: Unknown result type (might be due to invalid IL or missing references)
24961 //IL_1f747: Unknown result type (might be due to invalid IL or missing references)
24962 //IL_28125: Unknown result type (might be due to invalid IL or missing references)
24963 //IL_2812a: Unknown result type (might be due to invalid IL or missing references)
24964 //IL_262b6: Unknown result type (might be due to invalid IL or missing references)
24965 //IL_25f44: Unknown result type (might be due to invalid IL or missing references)
24966 //IL_25ec6: Unknown result type (might be due to invalid IL or missing references)
24967 //IL_2528d: Unknown result type (might be due to invalid IL or missing references)
24968 //IL_252b1: Unknown result type (might be due to invalid IL or missing references)
24969 //IL_252b7: Unknown result type (might be due to invalid IL or missing references)
24970 //IL_2533a: Unknown result type (might be due to invalid IL or missing references)
24971 //IL_25344: Unknown result type (might be due to invalid IL or missing references)
24972 //IL_25349: Unknown result type (might be due to invalid IL or missing references)
24973 //IL_25039: Unknown result type (might be due to invalid IL or missing references)
24974 //IL_25045: Unknown result type (might be due to invalid IL or missing references)
24975 //IL_2504a: Unknown result type (might be due to invalid IL or missing references)
24976 //IL_24ccd: Unknown result type (might be due to invalid IL or missing references)
24977 //IL_24ce6: Unknown result type (might be due to invalid IL or missing references)
24978 //IL_24cec: Unknown result type (might be due to invalid IL or missing references)
24979 //IL_24d0a: Unknown result type (might be due to invalid IL or missing references)
24980 //IL_24d0f: Unknown result type (might be due to invalid IL or missing references)
24981 //IL_24d21: Unknown result type (might be due to invalid IL or missing references)
24982 //IL_24d26: Unknown result type (might be due to invalid IL or missing references)
24983 //IL_23624: Unknown result type (might be due to invalid IL or missing references)
24984 //IL_2362a: Unknown result type (might be due to invalid IL or missing references)
24985 //IL_282b3: Unknown result type (might be due to invalid IL or missing references)
24986 //IL_282b8: Unknown result type (might be due to invalid IL or missing references)
24987 //IL_282cc: Unknown result type (might be due to invalid IL or missing references)
24988 //IL_282d3: Unknown result type (might be due to invalid IL or missing references)
24989 //IL_282d8: Unknown result type (might be due to invalid IL or missing references)
24990 //IL_282dd: Unknown result type (might be due to invalid IL or missing references)
24991 //IL_2651b: Unknown result type (might be due to invalid IL or missing references)
24992 //IL_262d8: Unknown result type (might be due to invalid IL or missing references)
24993 //IL_262dd: Unknown result type (might be due to invalid IL or missing references)
24994 //IL_262e2: Unknown result type (might be due to invalid IL or missing references)
24995 //IL_262e8: Unknown result type (might be due to invalid IL or missing references)
24996 //IL_25067: Unknown result type (might be due to invalid IL or missing references)
24997 //IL_2507a: Unknown result type (might be due to invalid IL or missing references)
24998 //IL_24d80: Unknown result type (might be due to invalid IL or missing references)
24999 //IL_24d99: Unknown result type (might be due to invalid IL or missing references)
25000 //IL_24d9f: Unknown result type (might be due to invalid IL or missing references)
25001 //IL_24dbd: Unknown result type (might be due to invalid IL or missing references)
25002 //IL_24dc2: Unknown result type (might be due to invalid IL or missing references)
25003 //IL_24dd4: Unknown result type (might be due to invalid IL or missing references)
25004 //IL_24dd9: Unknown result type (might be due to invalid IL or missing references)
25005 //IL_1fd4d: Unknown result type (might be due to invalid IL or missing references)
25006 //IL_1fa21: Unknown result type (might be due to invalid IL or missing references)
25007 //IL_1fa2e: Unknown result type (might be due to invalid IL or missing references)
25008 //IL_1fa39: Unknown result type (might be due to invalid IL or missing references)
25009 //IL_1fa47: Unknown result type (might be due to invalid IL or missing references)
25010 //IL_1fa4d: Unknown result type (might be due to invalid IL or missing references)
25011 //IL_282f7: Unknown result type (might be due to invalid IL or missing references)
25012 //IL_282fc: Unknown result type (might be due to invalid IL or missing references)
25013 //IL_2830f: Unknown result type (might be due to invalid IL or missing references)
25014 //IL_26559: Unknown result type (might be due to invalid IL or missing references)
25015 //IL_26577: Unknown result type (might be due to invalid IL or missing references)
25016 //IL_2657d: Unknown result type (might be due to invalid IL or missing references)
25017 //IL_26582: Unknown result type (might be due to invalid IL or missing references)
25018 //IL_26587: Unknown result type (might be due to invalid IL or missing references)
25019 //IL_2658d: Unknown result type (might be due to invalid IL or missing references)
25020 //IL_26593: Unknown result type (might be due to invalid IL or missing references)
25021 //IL_26302: Unknown result type (might be due to invalid IL or missing references)
25022 //IL_26313: Unknown result type (might be due to invalid IL or missing references)
25023 //IL_26318: Unknown result type (might be due to invalid IL or missing references)
25024 //IL_26324: Unknown result type (might be due to invalid IL or missing references)
25025 //IL_26329: Unknown result type (might be due to invalid IL or missing references)
25026 //IL_26334: Unknown result type (might be due to invalid IL or missing references)
25027 //IL_26339: Unknown result type (might be due to invalid IL or missing references)
25028 //IL_262f5: Unknown result type (might be due to invalid IL or missing references)
25029 //IL_262fa: Unknown result type (might be due to invalid IL or missing references)
25030 //IL_2508f: Unknown result type (might be due to invalid IL or missing references)
25031 //IL_2509a: Unknown result type (might be due to invalid IL or missing references)
25032 //IL_250a4: Unknown result type (might be due to invalid IL or missing references)
25033 //IL_250b6: Unknown result type (might be due to invalid IL or missing references)
25034 //IL_24e29: Unknown result type (might be due to invalid IL or missing references)
25035 //IL_24e3a: Unknown result type (might be due to invalid IL or missing references)
25036 //IL_24e4d: Unknown result type (might be due to invalid IL or missing references)
25037 //IL_200b2: Unknown result type (might be due to invalid IL or missing references)
25038 //IL_200bc: Unknown result type (might be due to invalid IL or missing references)
25039 //IL_200c1: Unknown result type (might be due to invalid IL or missing references)
25040 //IL_20112: Unknown result type (might be due to invalid IL or missing references)
25041 //IL_1ffb0: Unknown result type (might be due to invalid IL or missing references)
25042 //IL_1ffc0: Unknown result type (might be due to invalid IL or missing references)
25043 //IL_1ffc6: Unknown result type (might be due to invalid IL or missing references)
25044 //IL_1ffc8: Unknown result type (might be due to invalid IL or missing references)
25045 //IL_1ffde: Unknown result type (might be due to invalid IL or missing references)
25046 //IL_1ffea: Unknown result type (might be due to invalid IL or missing references)
25047 //IL_1ffef: Unknown result type (might be due to invalid IL or missing references)
25048 //IL_1fff5: Unknown result type (might be due to invalid IL or missing references)
25049 //IL_1fffb: Unknown result type (might be due to invalid IL or missing references)
25050 //IL_20001: Unknown result type (might be due to invalid IL or missing references)
25051 //IL_20006: Unknown result type (might be due to invalid IL or missing references)
25052 //IL_20010: Unknown result type (might be due to invalid IL or missing references)
25053 //IL_20015: Unknown result type (might be due to invalid IL or missing references)
25054 //IL_2002c: Unknown result type (might be due to invalid IL or missing references)
25055 //IL_20032: Unknown result type (might be due to invalid IL or missing references)
25056 //IL_20061: Unknown result type (might be due to invalid IL or missing references)
25057 //IL_2006b: Unknown result type (might be due to invalid IL or missing references)
25058 //IL_20070: Unknown result type (might be due to invalid IL or missing references)
25059 //IL_29c17: Unknown result type (might be due to invalid IL or missing references)
25060 //IL_29c2b: Unknown result type (might be due to invalid IL or missing references)
25061 //IL_29c37: Unknown result type (might be due to invalid IL or missing references)
25062 //IL_29c41: Unknown result type (might be due to invalid IL or missing references)
25063 //IL_29c46: Unknown result type (might be due to invalid IL or missing references)
25064 //IL_28ab6: Unknown result type (might be due to invalid IL or missing references)
25065 //IL_28abb: Unknown result type (might be due to invalid IL or missing references)
25066 //IL_283d6: Unknown result type (might be due to invalid IL or missing references)
25067 //IL_283e2: Unknown result type (might be due to invalid IL or missing references)
25068 //IL_283e7: Unknown result type (might be due to invalid IL or missing references)
25069 //IL_283ed: Unknown result type (might be due to invalid IL or missing references)
25070 //IL_28196: Unknown result type (might be due to invalid IL or missing references)
25071 //IL_2819b: Unknown result type (might be due to invalid IL or missing references)
25072 //IL_281b6: Unknown result type (might be due to invalid IL or missing references)
25073 //IL_281bd: Unknown result type (might be due to invalid IL or missing references)
25074 //IL_281c2: Unknown result type (might be due to invalid IL or missing references)
25075 //IL_281c7: Unknown result type (might be due to invalid IL or missing references)
25076 //IL_265b1: Unknown result type (might be due to invalid IL or missing references)
25077 //IL_2659f: Unknown result type (might be due to invalid IL or missing references)
25078 //IL_265a4: Unknown result type (might be due to invalid IL or missing references)
25079 //IL_26410: Unknown result type (might be due to invalid IL or missing references)
25080 //IL_26434: Unknown result type (might be due to invalid IL or missing references)
25081 //IL_2643a: Unknown result type (might be due to invalid IL or missing references)
25082 //IL_264a1: Unknown result type (might be due to invalid IL or missing references)
25083 //IL_264bc: Unknown result type (might be due to invalid IL or missing references)
25084 //IL_264c1: Unknown result type (might be due to invalid IL or missing references)
25085 //IL_24e68: Unknown result type (might be due to invalid IL or missing references)
25086 //IL_24e6d: Unknown result type (might be due to invalid IL or missing references)
25087 //IL_1fdce: Unknown result type (might be due to invalid IL or missing references)
25088 //IL_1fddb: Unknown result type (might be due to invalid IL or missing references)
25089 //IL_1fde6: Unknown result type (might be due to invalid IL or missing references)
25090 //IL_1fdf4: Unknown result type (might be due to invalid IL or missing references)
25091 //IL_1fdfa: Unknown result type (might be due to invalid IL or missing references)
25092 //IL_1fe17: Unknown result type (might be due to invalid IL or missing references)
25093 //IL_1fe1d: Unknown result type (might be due to invalid IL or missing references)
25094 //IL_201d1: Unknown result type (might be due to invalid IL or missing references)
25095 //IL_201d7: Unknown result type (might be due to invalid IL or missing references)
25096 //IL_201dd: Unknown result type (might be due to invalid IL or missing references)
25097 //IL_201ea: Unknown result type (might be due to invalid IL or missing references)
25098 //IL_201ef: Unknown result type (might be due to invalid IL or missing references)
25099 //IL_20147: Unknown result type (might be due to invalid IL or missing references)
25100 //IL_2014c: Unknown result type (might be due to invalid IL or missing references)
25101 //IL_20162: Unknown result type (might be due to invalid IL or missing references)
25102 //IL_20170: Unknown result type (might be due to invalid IL or missing references)
25103 //IL_20176: Unknown result type (might be due to invalid IL or missing references)
25104 //IL_20178: Unknown result type (might be due to invalid IL or missing references)
25105 //IL_2017d: Unknown result type (might be due to invalid IL or missing references)
25106 //IL_201a9: Unknown result type (might be due to invalid IL or missing references)
25107 //IL_201b9: Unknown result type (might be due to invalid IL or missing references)
25108 //IL_201be: Unknown result type (might be due to invalid IL or missing references)
25109 //IL_29a4d: Unknown result type (might be due to invalid IL or missing references)
25110 //IL_284cd: Unknown result type (might be due to invalid IL or missing references)
25111 //IL_284ec: Unknown result type (might be due to invalid IL or missing references)
25112 //IL_2851f: Unknown result type (might be due to invalid IL or missing references)
25113 //IL_28529: Unknown result type (might be due to invalid IL or missing references)
25114 //IL_2852e: Unknown result type (might be due to invalid IL or missing references)
25115 //IL_28433: Unknown result type (might be due to invalid IL or missing references)
25116 //IL_28438: Unknown result type (might be due to invalid IL or missing references)
25117 //IL_28443: Unknown result type (might be due to invalid IL or missing references)
25118 //IL_28448: Unknown result type (might be due to invalid IL or missing references)
25119 //IL_281f2: Unknown result type (might be due to invalid IL or missing references)
25120 //IL_281fe: Unknown result type (might be due to invalid IL or missing references)
25121 //IL_28203: Unknown result type (might be due to invalid IL or missing references)
25122 //IL_2820b: Unknown result type (might be due to invalid IL or missing references)
25123 //IL_28210: Unknown result type (might be due to invalid IL or missing references)
25124 //IL_2821b: Unknown result type (might be due to invalid IL or missing references)
25125 //IL_28220: Unknown result type (might be due to invalid IL or missing references)
25126 //IL_26611: Unknown result type (might be due to invalid IL or missing references)
25127 //IL_2661f: Unknown result type (might be due to invalid IL or missing references)
25128 //IL_26624: Unknown result type (might be due to invalid IL or missing references)
25129 //IL_26630: Unknown result type (might be due to invalid IL or missing references)
25130 //IL_26635: Unknown result type (might be due to invalid IL or missing references)
25131 //IL_26640: Unknown result type (might be due to invalid IL or missing references)
25132 //IL_26645: Unknown result type (might be due to invalid IL or missing references)
25133 //IL_2665e: Unknown result type (might be due to invalid IL or missing references)
25134 //IL_26664: Unknown result type (might be due to invalid IL or missing references)
25135 //IL_26689: Unknown result type (might be due to invalid IL or missing references)
25136 //IL_2668e: Unknown result type (might be due to invalid IL or missing references)
25137 //IL_266a3: Unknown result type (might be due to invalid IL or missing references)
25138 //IL_266a8: Unknown result type (might be due to invalid IL or missing references)
25139 //IL_266ad: Unknown result type (might be due to invalid IL or missing references)
25140 //IL_266b8: Unknown result type (might be due to invalid IL or missing references)
25141 //IL_266c9: Unknown result type (might be due to invalid IL or missing references)
25142 //IL_266cf: Unknown result type (might be due to invalid IL or missing references)
25143 //IL_266d1: Unknown result type (might be due to invalid IL or missing references)
25144 //IL_266db: Unknown result type (might be due to invalid IL or missing references)
25145 //IL_266e0: Unknown result type (might be due to invalid IL or missing references)
25146 //IL_1fe63: Unknown result type (might be due to invalid IL or missing references)
25147 //IL_1fe6e: Unknown result type (might be due to invalid IL or missing references)
25148 //IL_1fe73: Unknown result type (might be due to invalid IL or missing references)
25149 //IL_29ad4: Unknown result type (might be due to invalid IL or missing references)
25150 //IL_29ae3: Unknown result type (might be due to invalid IL or missing references)
25151 //IL_285d4: Unknown result type (might be due to invalid IL or missing references)
25152 //IL_285da: Unknown result type (might be due to invalid IL or missing references)
25153 //IL_26ce7: Unknown result type (might be due to invalid IL or missing references)
25154 //IL_26cce: Unknown result type (might be due to invalid IL or missing references)
25155 //IL_2683d: Unknown result type (might be due to invalid IL or missing references)
25156 //IL_26842: Unknown result type (might be due to invalid IL or missing references)
25157 //IL_26848: Unknown result type (might be due to invalid IL or missing references)
25158 //IL_26859: Unknown result type (might be due to invalid IL or missing references)
25159 //IL_2685f: Unknown result type (might be due to invalid IL or missing references)
25160 //IL_26861: Unknown result type (might be due to invalid IL or missing references)
25161 //IL_2687a: Unknown result type (might be due to invalid IL or missing references)
25162 //IL_2688e: Unknown result type (might be due to invalid IL or missing references)
25163 //IL_26893: Unknown result type (might be due to invalid IL or missing references)
25164 //IL_26899: Unknown result type (might be due to invalid IL or missing references)
25165 //IL_268ae: Unknown result type (might be due to invalid IL or missing references)
25166 //IL_268b3: Unknown result type (might be due to invalid IL or missing references)
25167 //IL_268b9: Unknown result type (might be due to invalid IL or missing references)
25168 //IL_268bf: Unknown result type (might be due to invalid IL or missing references)
25169 //IL_268c5: Unknown result type (might be due to invalid IL or missing references)
25170 //IL_268ca: Unknown result type (might be due to invalid IL or missing references)
25171 //IL_268d0: Unknown result type (might be due to invalid IL or missing references)
25172 //IL_268db: Unknown result type (might be due to invalid IL or missing references)
25173 //IL_268e0: Unknown result type (might be due to invalid IL or missing references)
25174 //IL_268f7: Unknown result type (might be due to invalid IL or missing references)
25175 //IL_26911: Unknown result type (might be due to invalid IL or missing references)
25176 //IL_26917: Unknown result type (might be due to invalid IL or missing references)
25177 //IL_2693c: Unknown result type (might be due to invalid IL or missing references)
25178 //IL_26941: Unknown result type (might be due to invalid IL or missing references)
25179 //IL_26947: Unknown result type (might be due to invalid IL or missing references)
25180 //IL_2694c: Unknown result type (might be due to invalid IL or missing references)
25181 //IL_26957: Unknown result type (might be due to invalid IL or missing references)
25182 //IL_2695d: Unknown result type (might be due to invalid IL or missing references)
25183 //IL_2698d: Unknown result type (might be due to invalid IL or missing references)
25184 //IL_269a2: Unknown result type (might be due to invalid IL or missing references)
25185 //IL_269a7: Unknown result type (might be due to invalid IL or missing references)
25186 //IL_269ad: Unknown result type (might be due to invalid IL or missing references)
25187 //IL_269b3: Unknown result type (might be due to invalid IL or missing references)
25188 //IL_269be: Unknown result type (might be due to invalid IL or missing references)
25189 //IL_269c3: Unknown result type (might be due to invalid IL or missing references)
25190 //IL_269c8: Unknown result type (might be due to invalid IL or missing references)
25191 //IL_269ce: Unknown result type (might be due to invalid IL or missing references)
25192 //IL_269d9: Unknown result type (might be due to invalid IL or missing references)
25193 //IL_269de: Unknown result type (might be due to invalid IL or missing references)
25194 //IL_269ea: Unknown result type (might be due to invalid IL or missing references)
25195 //IL_26a04: Unknown result type (might be due to invalid IL or missing references)
25196 //IL_26a0a: Unknown result type (might be due to invalid IL or missing references)
25197 //IL_26a2f: Unknown result type (might be due to invalid IL or missing references)
25198 //IL_26a34: Unknown result type (might be due to invalid IL or missing references)
25199 //IL_26a3f: Unknown result type (might be due to invalid IL or missing references)
25200 //IL_26a44: Unknown result type (might be due to invalid IL or missing references)
25201 //IL_26a49: Unknown result type (might be due to invalid IL or missing references)
25202 //IL_26a54: Unknown result type (might be due to invalid IL or missing references)
25203 //IL_26a5a: Unknown result type (might be due to invalid IL or missing references)
25204 //IL_26720: Unknown result type (might be due to invalid IL or missing references)
25205 //IL_2672e: Unknown result type (might be due to invalid IL or missing references)
25206 //IL_26733: Unknown result type (might be due to invalid IL or missing references)
25207 //IL_2673f: Unknown result type (might be due to invalid IL or missing references)
25208 //IL_26744: Unknown result type (might be due to invalid IL or missing references)
25209 //IL_2674f: Unknown result type (might be due to invalid IL or missing references)
25210 //IL_26754: Unknown result type (might be due to invalid IL or missing references)
25211 //IL_2676d: Unknown result type (might be due to invalid IL or missing references)
25212 //IL_26773: Unknown result type (might be due to invalid IL or missing references)
25213 //IL_26798: Unknown result type (might be due to invalid IL or missing references)
25214 //IL_2679d: Unknown result type (might be due to invalid IL or missing references)
25215 //IL_267a8: Unknown result type (might be due to invalid IL or missing references)
25216 //IL_267ad: Unknown result type (might be due to invalid IL or missing references)
25217 //IL_267b2: Unknown result type (might be due to invalid IL or missing references)
25218 //IL_267bd: Unknown result type (might be due to invalid IL or missing references)
25219 //IL_267ce: Unknown result type (might be due to invalid IL or missing references)
25220 //IL_267d4: Unknown result type (might be due to invalid IL or missing references)
25221 //IL_267d6: Unknown result type (might be due to invalid IL or missing references)
25222 //IL_267e0: Unknown result type (might be due to invalid IL or missing references)
25223 //IL_267e5: Unknown result type (might be due to invalid IL or missing references)
25224 //IL_2593f: Unknown result type (might be due to invalid IL or missing references)
25225 //IL_25950: Unknown result type (might be due to invalid IL or missing references)
25226 //IL_25955: Unknown result type (might be due to invalid IL or missing references)
25227 //IL_2595a: Unknown result type (might be due to invalid IL or missing references)
25228 //IL_1ff4b: Unknown result type (might be due to invalid IL or missing references)
25229 //IL_1ff66: Unknown result type (might be due to invalid IL or missing references)
25230 //IL_1ff77: Unknown result type (might be due to invalid IL or missing references)
25231 //IL_1ff7c: Unknown result type (might be due to invalid IL or missing references)
25232 //IL_29b0d: Unknown result type (might be due to invalid IL or missing references)
25233 //IL_29ab3: Unknown result type (might be due to invalid IL or missing references)
25234 //IL_293fe: Unknown result type (might be due to invalid IL or missing references)
25235 //IL_29403: Unknown result type (might be due to invalid IL or missing references)
25236 //IL_28b26: Unknown result type (might be due to invalid IL or missing references)
25237 //IL_28b30: Unknown result type (might be due to invalid IL or missing references)
25238 //IL_28b35: Unknown result type (might be due to invalid IL or missing references)
25239 //IL_28b3b: Unknown result type (might be due to invalid IL or missing references)
25240 //IL_28b4c: Unknown result type (might be due to invalid IL or missing references)
25241 //IL_28a50: Unknown result type (might be due to invalid IL or missing references)
25242 //IL_28a55: Unknown result type (might be due to invalid IL or missing references)
25243 //IL_28a0d: Unknown result type (might be due to invalid IL or missing references)
25244 //IL_27968: Unknown result type (might be due to invalid IL or missing references)
25245 //IL_27976: Unknown result type (might be due to invalid IL or missing references)
25246 //IL_2797b: Unknown result type (might be due to invalid IL or missing references)
25247 //IL_27987: Unknown result type (might be due to invalid IL or missing references)
25248 //IL_2798c: Unknown result type (might be due to invalid IL or missing references)
25249 //IL_27997: Unknown result type (might be due to invalid IL or missing references)
25250 //IL_2799c: Unknown result type (might be due to invalid IL or missing references)
25251 //IL_279b5: Unknown result type (might be due to invalid IL or missing references)
25252 //IL_279bb: Unknown result type (might be due to invalid IL or missing references)
25253 //IL_279e0: Unknown result type (might be due to invalid IL or missing references)
25254 //IL_279e5: Unknown result type (might be due to invalid IL or missing references)
25255 //IL_279f0: Unknown result type (might be due to invalid IL or missing references)
25256 //IL_279f5: Unknown result type (might be due to invalid IL or missing references)
25257 //IL_279fa: Unknown result type (might be due to invalid IL or missing references)
25258 //IL_27a05: Unknown result type (might be due to invalid IL or missing references)
25259 //IL_27a16: Unknown result type (might be due to invalid IL or missing references)
25260 //IL_27a1c: Unknown result type (might be due to invalid IL or missing references)
25261 //IL_27a1e: Unknown result type (might be due to invalid IL or missing references)
25262 //IL_27a28: Unknown result type (might be due to invalid IL or missing references)
25263 //IL_27a2d: Unknown result type (might be due to invalid IL or missing references)
25264 //IL_27a64: Unknown result type (might be due to invalid IL or missing references)
25265 //IL_2784e: Unknown result type (might be due to invalid IL or missing references)
25266 //IL_2785c: Unknown result type (might be due to invalid IL or missing references)
25267 //IL_27861: Unknown result type (might be due to invalid IL or missing references)
25268 //IL_2786d: Unknown result type (might be due to invalid IL or missing references)
25269 //IL_27872: Unknown result type (might be due to invalid IL or missing references)
25270 //IL_2787d: Unknown result type (might be due to invalid IL or missing references)
25271 //IL_27882: Unknown result type (might be due to invalid IL or missing references)
25272 //IL_2789b: Unknown result type (might be due to invalid IL or missing references)
25273 //IL_278a1: Unknown result type (might be due to invalid IL or missing references)
25274 //IL_278c6: Unknown result type (might be due to invalid IL or missing references)
25275 //IL_278cb: Unknown result type (might be due to invalid IL or missing references)
25276 //IL_278e0: Unknown result type (might be due to invalid IL or missing references)
25277 //IL_278e5: Unknown result type (might be due to invalid IL or missing references)
25278 //IL_278ea: Unknown result type (might be due to invalid IL or missing references)
25279 //IL_278f5: Unknown result type (might be due to invalid IL or missing references)
25280 //IL_27906: Unknown result type (might be due to invalid IL or missing references)
25281 //IL_2790c: Unknown result type (might be due to invalid IL or missing references)
25282 //IL_2790e: Unknown result type (might be due to invalid IL or missing references)
25283 //IL_27918: Unknown result type (might be due to invalid IL or missing references)
25284 //IL_2791d: Unknown result type (might be due to invalid IL or missing references)
25285 //IL_27954: Unknown result type (might be due to invalid IL or missing references)
25286 //IL_2772e: Unknown result type (might be due to invalid IL or missing references)
25287 //IL_2773c: Unknown result type (might be due to invalid IL or missing references)
25288 //IL_27741: Unknown result type (might be due to invalid IL or missing references)
25289 //IL_2774d: Unknown result type (might be due to invalid IL or missing references)
25290 //IL_27752: Unknown result type (might be due to invalid IL or missing references)
25291 //IL_2775d: Unknown result type (might be due to invalid IL or missing references)
25292 //IL_27762: Unknown result type (might be due to invalid IL or missing references)
25293 //IL_2777b: Unknown result type (might be due to invalid IL or missing references)
25294 //IL_27781: Unknown result type (might be due to invalid IL or missing references)
25295 //IL_277a6: Unknown result type (might be due to invalid IL or missing references)
25296 //IL_277ab: Unknown result type (might be due to invalid IL or missing references)
25297 //IL_277b6: Unknown result type (might be due to invalid IL or missing references)
25298 //IL_277bb: Unknown result type (might be due to invalid IL or missing references)
25299 //IL_277c0: Unknown result type (might be due to invalid IL or missing references)
25300 //IL_277cb: Unknown result type (might be due to invalid IL or missing references)
25301 //IL_277dc: Unknown result type (might be due to invalid IL or missing references)
25302 //IL_277e2: Unknown result type (might be due to invalid IL or missing references)
25303 //IL_277e4: Unknown result type (might be due to invalid IL or missing references)
25304 //IL_277ee: Unknown result type (might be due to invalid IL or missing references)
25305 //IL_277f3: Unknown result type (might be due to invalid IL or missing references)
25306 //IL_2782a: Unknown result type (might be due to invalid IL or missing references)
25307 //IL_27618: Unknown result type (might be due to invalid IL or missing references)
25308 //IL_27626: Unknown result type (might be due to invalid IL or missing references)
25309 //IL_2762b: Unknown result type (might be due to invalid IL or missing references)
25310 //IL_27637: Unknown result type (might be due to invalid IL or missing references)
25311 //IL_2763c: Unknown result type (might be due to invalid IL or missing references)
25312 //IL_27647: Unknown result type (might be due to invalid IL or missing references)
25313 //IL_2764c: Unknown result type (might be due to invalid IL or missing references)
25314 //IL_27661: Unknown result type (might be due to invalid IL or missing references)
25315 //IL_27667: Unknown result type (might be due to invalid IL or missing references)
25316 //IL_2768c: Unknown result type (might be due to invalid IL or missing references)
25317 //IL_27691: Unknown result type (might be due to invalid IL or missing references)
25318 //IL_276a6: Unknown result type (might be due to invalid IL or missing references)
25319 //IL_276ab: Unknown result type (might be due to invalid IL or missing references)
25320 //IL_276b0: Unknown result type (might be due to invalid IL or missing references)
25321 //IL_276bb: Unknown result type (might be due to invalid IL or missing references)
25322 //IL_276cc: Unknown result type (might be due to invalid IL or missing references)
25323 //IL_276d2: Unknown result type (might be due to invalid IL or missing references)
25324 //IL_276d4: Unknown result type (might be due to invalid IL or missing references)
25325 //IL_276de: Unknown result type (might be due to invalid IL or missing references)
25326 //IL_276e3: Unknown result type (might be due to invalid IL or missing references)
25327 //IL_2771a: Unknown result type (might be due to invalid IL or missing references)
25328 //IL_26fa5: Unknown result type (might be due to invalid IL or missing references)
25329 //IL_26faa: Unknown result type (might be due to invalid IL or missing references)
25330 //IL_26fb0: Unknown result type (might be due to invalid IL or missing references)
25331 //IL_26fc1: Unknown result type (might be due to invalid IL or missing references)
25332 //IL_26fc7: Unknown result type (might be due to invalid IL or missing references)
25333 //IL_26fc9: Unknown result type (might be due to invalid IL or missing references)
25334 //IL_26fe2: Unknown result type (might be due to invalid IL or missing references)
25335 //IL_26ff6: Unknown result type (might be due to invalid IL or missing references)
25336 //IL_26ffb: Unknown result type (might be due to invalid IL or missing references)
25337 //IL_27001: Unknown result type (might be due to invalid IL or missing references)
25338 //IL_27016: Unknown result type (might be due to invalid IL or missing references)
25339 //IL_2701b: Unknown result type (might be due to invalid IL or missing references)
25340 //IL_27021: Unknown result type (might be due to invalid IL or missing references)
25341 //IL_27027: Unknown result type (might be due to invalid IL or missing references)
25342 //IL_2702d: Unknown result type (might be due to invalid IL or missing references)
25343 //IL_27032: Unknown result type (might be due to invalid IL or missing references)
25344 //IL_27038: Unknown result type (might be due to invalid IL or missing references)
25345 //IL_27043: Unknown result type (might be due to invalid IL or missing references)
25346 //IL_27048: Unknown result type (might be due to invalid IL or missing references)
25347 //IL_2707a: Unknown result type (might be due to invalid IL or missing references)
25348 //IL_27094: Unknown result type (might be due to invalid IL or missing references)
25349 //IL_2709a: Unknown result type (might be due to invalid IL or missing references)
25350 //IL_270bf: Unknown result type (might be due to invalid IL or missing references)
25351 //IL_270c4: Unknown result type (might be due to invalid IL or missing references)
25352 //IL_270ca: Unknown result type (might be due to invalid IL or missing references)
25353 //IL_270cf: Unknown result type (might be due to invalid IL or missing references)
25354 //IL_270da: Unknown result type (might be due to invalid IL or missing references)
25355 //IL_270e0: Unknown result type (might be due to invalid IL or missing references)
25356 //IL_26d5d: Unknown result type (might be due to invalid IL or missing references)
25357 //IL_26d6b: Unknown result type (might be due to invalid IL or missing references)
25358 //IL_26d70: Unknown result type (might be due to invalid IL or missing references)
25359 //IL_26d7c: Unknown result type (might be due to invalid IL or missing references)
25360 //IL_26d81: Unknown result type (might be due to invalid IL or missing references)
25361 //IL_26d8c: Unknown result type (might be due to invalid IL or missing references)
25362 //IL_26d91: Unknown result type (might be due to invalid IL or missing references)
25363 //IL_26daa: Unknown result type (might be due to invalid IL or missing references)
25364 //IL_26db0: Unknown result type (might be due to invalid IL or missing references)
25365 //IL_26dd5: Unknown result type (might be due to invalid IL or missing references)
25366 //IL_26dda: Unknown result type (might be due to invalid IL or missing references)
25367 //IL_26def: Unknown result type (might be due to invalid IL or missing references)
25368 //IL_26df4: Unknown result type (might be due to invalid IL or missing references)
25369 //IL_26df9: Unknown result type (might be due to invalid IL or missing references)
25370 //IL_26e04: Unknown result type (might be due to invalid IL or missing references)
25371 //IL_26e15: Unknown result type (might be due to invalid IL or missing references)
25372 //IL_26e1b: Unknown result type (might be due to invalid IL or missing references)
25373 //IL_26e1d: Unknown result type (might be due to invalid IL or missing references)
25374 //IL_26e27: Unknown result type (might be due to invalid IL or missing references)
25375 //IL_26e2c: Unknown result type (might be due to invalid IL or missing references)
25376 //IL_26e63: Unknown result type (might be due to invalid IL or missing references)
25377 //IL_26a9a: Unknown result type (might be due to invalid IL or missing references)
25378 //IL_26aa8: Unknown result type (might be due to invalid IL or missing references)
25379 //IL_26aad: Unknown result type (might be due to invalid IL or missing references)
25380 //IL_26ab9: Unknown result type (might be due to invalid IL or missing references)
25381 //IL_26abe: Unknown result type (might be due to invalid IL or missing references)
25382 //IL_26ac9: Unknown result type (might be due to invalid IL or missing references)
25383 //IL_26ace: Unknown result type (might be due to invalid IL or missing references)
25384 //IL_26ae3: Unknown result type (might be due to invalid IL or missing references)
25385 //IL_26ae9: Unknown result type (might be due to invalid IL or missing references)
25386 //IL_26b0e: Unknown result type (might be due to invalid IL or missing references)
25387 //IL_26b13: Unknown result type (might be due to invalid IL or missing references)
25388 //IL_26b28: Unknown result type (might be due to invalid IL or missing references)
25389 //IL_26b2d: Unknown result type (might be due to invalid IL or missing references)
25390 //IL_26b32: Unknown result type (might be due to invalid IL or missing references)
25391 //IL_26b3d: Unknown result type (might be due to invalid IL or missing references)
25392 //IL_26b4e: Unknown result type (might be due to invalid IL or missing references)
25393 //IL_26b54: Unknown result type (might be due to invalid IL or missing references)
25394 //IL_26b56: Unknown result type (might be due to invalid IL or missing references)
25395 //IL_26b60: Unknown result type (might be due to invalid IL or missing references)
25396 //IL_26b65: Unknown result type (might be due to invalid IL or missing references)
25397 //IL_26041: Unknown result type (might be due to invalid IL or missing references)
25398 //IL_26057: Unknown result type (might be due to invalid IL or missing references)
25399 //IL_2605d: Unknown result type (might be due to invalid IL or missing references)
25400 //IL_26076: Unknown result type (might be due to invalid IL or missing references)
25401 //IL_2607b: Unknown result type (might be due to invalid IL or missing references)
25402 //IL_2609e: Unknown result type (might be due to invalid IL or missing references)
25403 //IL_260a4: Unknown result type (might be due to invalid IL or missing references)
25404 //IL_260a6: Unknown result type (might be due to invalid IL or missing references)
25405 //IL_260b0: Unknown result type (might be due to invalid IL or missing references)
25406 //IL_260b5: Unknown result type (might be due to invalid IL or missing references)
25407 //IL_260ba: Unknown result type (might be due to invalid IL or missing references)
25408 //IL_260d8: Unknown result type (might be due to invalid IL or missing references)
25409 //IL_260dd: Unknown result type (might be due to invalid IL or missing references)
25410 //IL_260e2: Unknown result type (might be due to invalid IL or missing references)
25411 //IL_1feea: Unknown result type (might be due to invalid IL or missing references)
25412 //IL_1feef: Unknown result type (might be due to invalid IL or missing references)
25413 //IL_29dd2: Unknown result type (might be due to invalid IL or missing references)
25414 //IL_29ddc: Unknown result type (might be due to invalid IL or missing references)
25415 //IL_29de7: Unknown result type (might be due to invalid IL or missing references)
25416 //IL_29dec: Unknown result type (might be due to invalid IL or missing references)
25417 //IL_29df1: Unknown result type (might be due to invalid IL or missing references)
25418 //IL_29dfd: Unknown result type (might be due to invalid IL or missing references)
25419 //IL_29e03: Unknown result type (might be due to invalid IL or missing references)
25420 //IL_29e08: Unknown result type (might be due to invalid IL or missing references)
25421 //IL_29b46: Unknown result type (might be due to invalid IL or missing references)
25422 //IL_29b4b: Unknown result type (might be due to invalid IL or missing references)
25423 //IL_299e4: Unknown result type (might be due to invalid IL or missing references)
25424 //IL_293d6: Unknown result type (might be due to invalid IL or missing references)
25425 //IL_2928e: Unknown result type (might be due to invalid IL or missing references)
25426 //IL_292aa: Unknown result type (might be due to invalid IL or missing references)
25427 //IL_292b0: Unknown result type (might be due to invalid IL or missing references)
25428 //IL_292b5: Unknown result type (might be due to invalid IL or missing references)
25429 //IL_292ba: Unknown result type (might be due to invalid IL or missing references)
25430 //IL_292c0: Unknown result type (might be due to invalid IL or missing references)
25431 //IL_292c6: Unknown result type (might be due to invalid IL or missing references)
25432 //IL_2861c: Unknown result type (might be due to invalid IL or missing references)
25433 //IL_28627: Unknown result type (might be due to invalid IL or missing references)
25434 //IL_26e82: Unknown result type (might be due to invalid IL or missing references)
25435 //IL_26e90: Unknown result type (might be due to invalid IL or missing references)
25436 //IL_26e95: Unknown result type (might be due to invalid IL or missing references)
25437 //IL_26ea1: Unknown result type (might be due to invalid IL or missing references)
25438 //IL_26ea6: Unknown result type (might be due to invalid IL or missing references)
25439 //IL_26eb1: Unknown result type (might be due to invalid IL or missing references)
25440 //IL_26eb6: Unknown result type (might be due to invalid IL or missing references)
25441 //IL_26ecf: Unknown result type (might be due to invalid IL or missing references)
25442 //IL_26ed5: Unknown result type (might be due to invalid IL or missing references)
25443 //IL_26efa: Unknown result type (might be due to invalid IL or missing references)
25444 //IL_26eff: Unknown result type (might be due to invalid IL or missing references)
25445 //IL_26f0a: Unknown result type (might be due to invalid IL or missing references)
25446 //IL_26f0f: Unknown result type (might be due to invalid IL or missing references)
25447 //IL_26f14: Unknown result type (might be due to invalid IL or missing references)
25448 //IL_26f1f: Unknown result type (might be due to invalid IL or missing references)
25449 //IL_26f30: Unknown result type (might be due to invalid IL or missing references)
25450 //IL_26f36: Unknown result type (might be due to invalid IL or missing references)
25451 //IL_26f38: Unknown result type (might be due to invalid IL or missing references)
25452 //IL_26f42: Unknown result type (might be due to invalid IL or missing references)
25453 //IL_26f47: Unknown result type (might be due to invalid IL or missing references)
25454 //IL_26f7e: Unknown result type (might be due to invalid IL or missing references)
25455 //IL_28013: Unknown result type (might be due to invalid IL or missing references)
25456 //IL_28027: Unknown result type (might be due to invalid IL or missing references)
25457 //IL_2802c: Unknown result type (might be due to invalid IL or missing references)
25458 //IL_28048: Unknown result type (might be due to invalid IL or missing references)
25459 //IL_2804e: Unknown result type (might be due to invalid IL or missing references)
25460 //IL_28065: Unknown result type (might be due to invalid IL or missing references)
25461 //IL_2806a: Unknown result type (might be due to invalid IL or missing references)
25462 //IL_26ba5: Unknown result type (might be due to invalid IL or missing references)
25463 //IL_26bb3: Unknown result type (might be due to invalid IL or missing references)
25464 //IL_26bb8: Unknown result type (might be due to invalid IL or missing references)
25465 //IL_26bc4: Unknown result type (might be due to invalid IL or missing references)
25466 //IL_26bc9: Unknown result type (might be due to invalid IL or missing references)
25467 //IL_26bd4: Unknown result type (might be due to invalid IL or missing references)
25468 //IL_26bd9: Unknown result type (might be due to invalid IL or missing references)
25469 //IL_26bf2: Unknown result type (might be due to invalid IL or missing references)
25470 //IL_26bf8: Unknown result type (might be due to invalid IL or missing references)
25471 //IL_26c1d: Unknown result type (might be due to invalid IL or missing references)
25472 //IL_26c22: Unknown result type (might be due to invalid IL or missing references)
25473 //IL_26c2d: Unknown result type (might be due to invalid IL or missing references)
25474 //IL_26c32: Unknown result type (might be due to invalid IL or missing references)
25475 //IL_26c37: Unknown result type (might be due to invalid IL or missing references)
25476 //IL_26c42: Unknown result type (might be due to invalid IL or missing references)
25477 //IL_26c53: Unknown result type (might be due to invalid IL or missing references)
25478 //IL_26c59: Unknown result type (might be due to invalid IL or missing references)
25479 //IL_26c5b: Unknown result type (might be due to invalid IL or missing references)
25480 //IL_26c65: Unknown result type (might be due to invalid IL or missing references)
25481 //IL_26c6a: Unknown result type (might be due to invalid IL or missing references)
25482 //IL_26163: Unknown result type (might be due to invalid IL or missing references)
25483 //IL_26168: Unknown result type (might be due to invalid IL or missing references)
25484 //IL_26182: Unknown result type (might be due to invalid IL or missing references)
25485 //IL_29a0e: Unknown result type (might be due to invalid IL or missing references)
25486 //IL_29300: Unknown result type (might be due to invalid IL or missing references)
25487 //IL_29311: Unknown result type (might be due to invalid IL or missing references)
25488 //IL_29316: Unknown result type (might be due to invalid IL or missing references)
25489 //IL_2931c: Unknown result type (might be due to invalid IL or missing references)
25490 //IL_29327: Unknown result type (might be due to invalid IL or missing references)
25491 //IL_2932c: Unknown result type (might be due to invalid IL or missing references)
25492 //IL_292dd: Unknown result type (might be due to invalid IL or missing references)
25493 //IL_292e8: Unknown result type (might be due to invalid IL or missing references)
25494 //IL_292ed: Unknown result type (might be due to invalid IL or missing references)
25495 //IL_27135: Unknown result type (might be due to invalid IL or missing references)
25496 //IL_2713f: Unknown result type (might be due to invalid IL or missing references)
25497 //IL_27144: Unknown result type (might be due to invalid IL or missing references)
25498 //IL_27164: Unknown result type (might be due to invalid IL or missing references)
25499 //IL_2716e: Unknown result type (might be due to invalid IL or missing references)
25500 //IL_2717b: Unknown result type (might be due to invalid IL or missing references)
25501 //IL_27185: Unknown result type (might be due to invalid IL or missing references)
25502 //IL_27191: Unknown result type (might be due to invalid IL or missing references)
25503 //IL_2719c: Unknown result type (might be due to invalid IL or missing references)
25504 //IL_29b79: Unknown result type (might be due to invalid IL or missing references)
25505 //IL_29b7f: Unknown result type (might be due to invalid IL or missing references)
25506 //IL_29b89: Unknown result type (might be due to invalid IL or missing references)
25507 //IL_29b8e: Unknown result type (might be due to invalid IL or missing references)
25508 //IL_29b99: Unknown result type (might be due to invalid IL or missing references)
25509 //IL_29ba3: Unknown result type (might be due to invalid IL or missing references)
25510 //IL_28bff: Unknown result type (might be due to invalid IL or missing references)
25511 //IL_28c0a: Unknown result type (might be due to invalid IL or missing references)
25512 //IL_28c14: Unknown result type (might be due to invalid IL or missing references)
25513 //IL_27d94: Unknown result type (might be due to invalid IL or missing references)
25514 //IL_27da2: Unknown result type (might be due to invalid IL or missing references)
25515 //IL_27dad: Unknown result type (might be due to invalid IL or missing references)
25516 //IL_27db2: Unknown result type (might be due to invalid IL or missing references)
25517 //IL_27dbe: Unknown result type (might be due to invalid IL or missing references)
25518 //IL_27dc3: Unknown result type (might be due to invalid IL or missing references)
25519 //IL_27dce: Unknown result type (might be due to invalid IL or missing references)
25520 //IL_27dd3: Unknown result type (might be due to invalid IL or missing references)
25521 //IL_27dec: Unknown result type (might be due to invalid IL or missing references)
25522 //IL_27df2: Unknown result type (might be due to invalid IL or missing references)
25523 //IL_27e17: Unknown result type (might be due to invalid IL or missing references)
25524 //IL_27e1c: Unknown result type (might be due to invalid IL or missing references)
25525 //IL_27e31: Unknown result type (might be due to invalid IL or missing references)
25526 //IL_27e36: Unknown result type (might be due to invalid IL or missing references)
25527 //IL_27e3b: Unknown result type (might be due to invalid IL or missing references)
25528 //IL_27e46: Unknown result type (might be due to invalid IL or missing references)
25529 //IL_27e57: Unknown result type (might be due to invalid IL or missing references)
25530 //IL_27e5d: Unknown result type (might be due to invalid IL or missing references)
25531 //IL_27e5f: Unknown result type (might be due to invalid IL or missing references)
25532 //IL_27e69: Unknown result type (might be due to invalid IL or missing references)
25533 //IL_27e6e: Unknown result type (might be due to invalid IL or missing references)
25534 //IL_27ea5: Unknown result type (might be due to invalid IL or missing references)
25535 //IL_27b10: Unknown result type (might be due to invalid IL or missing references)
25536 //IL_27b1e: Unknown result type (might be due to invalid IL or missing references)
25537 //IL_27b29: Unknown result type (might be due to invalid IL or missing references)
25538 //IL_27b2e: Unknown result type (might be due to invalid IL or missing references)
25539 //IL_27b3a: Unknown result type (might be due to invalid IL or missing references)
25540 //IL_27b3f: Unknown result type (might be due to invalid IL or missing references)
25541 //IL_27b4a: Unknown result type (might be due to invalid IL or missing references)
25542 //IL_27b4f: Unknown result type (might be due to invalid IL or missing references)
25543 //IL_27b64: Unknown result type (might be due to invalid IL or missing references)
25544 //IL_27b6a: Unknown result type (might be due to invalid IL or missing references)
25545 //IL_27b8f: Unknown result type (might be due to invalid IL or missing references)
25546 //IL_27b94: Unknown result type (might be due to invalid IL or missing references)
25547 //IL_27ba9: Unknown result type (might be due to invalid IL or missing references)
25548 //IL_27bae: Unknown result type (might be due to invalid IL or missing references)
25549 //IL_27bb3: Unknown result type (might be due to invalid IL or missing references)
25550 //IL_27bbe: Unknown result type (might be due to invalid IL or missing references)
25551 //IL_27bcf: Unknown result type (might be due to invalid IL or missing references)
25552 //IL_27bd5: Unknown result type (might be due to invalid IL or missing references)
25553 //IL_27bd7: Unknown result type (might be due to invalid IL or missing references)
25554 //IL_27be1: Unknown result type (might be due to invalid IL or missing references)
25555 //IL_27be6: Unknown result type (might be due to invalid IL or missing references)
25556 //IL_27c1d: Unknown result type (might be due to invalid IL or missing references)
25557 //IL_27315: Unknown result type (might be due to invalid IL or missing references)
25558 //IL_27323: Unknown result type (might be due to invalid IL or missing references)
25559 //IL_27328: Unknown result type (might be due to invalid IL or missing references)
25560 //IL_27334: Unknown result type (might be due to invalid IL or missing references)
25561 //IL_27339: Unknown result type (might be due to invalid IL or missing references)
25562 //IL_27344: Unknown result type (might be due to invalid IL or missing references)
25563 //IL_27349: Unknown result type (might be due to invalid IL or missing references)
25564 //IL_2735e: Unknown result type (might be due to invalid IL or missing references)
25565 //IL_27364: Unknown result type (might be due to invalid IL or missing references)
25566 //IL_27389: Unknown result type (might be due to invalid IL or missing references)
25567 //IL_2738e: Unknown result type (might be due to invalid IL or missing references)
25568 //IL_273a3: Unknown result type (might be due to invalid IL or missing references)
25569 //IL_273a8: Unknown result type (might be due to invalid IL or missing references)
25570 //IL_273ad: Unknown result type (might be due to invalid IL or missing references)
25571 //IL_273b8: Unknown result type (might be due to invalid IL or missing references)
25572 //IL_273c9: Unknown result type (might be due to invalid IL or missing references)
25573 //IL_273cf: Unknown result type (might be due to invalid IL or missing references)
25574 //IL_273d1: Unknown result type (might be due to invalid IL or missing references)
25575 //IL_273db: Unknown result type (might be due to invalid IL or missing references)
25576 //IL_273e0: Unknown result type (might be due to invalid IL or missing references)
25577 //IL_27417: Unknown result type (might be due to invalid IL or missing references)
25578 //IL_261aa: Unknown result type (might be due to invalid IL or missing references)
25579 //IL_261e1: Unknown result type (might be due to invalid IL or missing references)
25580 //IL_261e7: Unknown result type (might be due to invalid IL or missing references)
25581 //IL_2620b: Unknown result type (might be due to invalid IL or missing references)
25582 //IL_26211: Unknown result type (might be due to invalid IL or missing references)
25583 //IL_27eb9: Unknown result type (might be due to invalid IL or missing references)
25584 //IL_27ec7: Unknown result type (might be due to invalid IL or missing references)
25585 //IL_27ed2: Unknown result type (might be due to invalid IL or missing references)
25586 //IL_27ed7: Unknown result type (might be due to invalid IL or missing references)
25587 //IL_27ee3: Unknown result type (might be due to invalid IL or missing references)
25588 //IL_27ee8: Unknown result type (might be due to invalid IL or missing references)
25589 //IL_27ef3: Unknown result type (might be due to invalid IL or missing references)
25590 //IL_27ef8: Unknown result type (might be due to invalid IL or missing references)
25591 //IL_27f11: Unknown result type (might be due to invalid IL or missing references)
25592 //IL_27f17: Unknown result type (might be due to invalid IL or missing references)
25593 //IL_27f3c: Unknown result type (might be due to invalid IL or missing references)
25594 //IL_27f41: Unknown result type (might be due to invalid IL or missing references)
25595 //IL_27f4c: Unknown result type (might be due to invalid IL or missing references)
25596 //IL_27f51: Unknown result type (might be due to invalid IL or missing references)
25597 //IL_27f56: Unknown result type (might be due to invalid IL or missing references)
25598 //IL_27f61: Unknown result type (might be due to invalid IL or missing references)
25599 //IL_27f72: Unknown result type (might be due to invalid IL or missing references)
25600 //IL_27f78: Unknown result type (might be due to invalid IL or missing references)
25601 //IL_27f7a: Unknown result type (might be due to invalid IL or missing references)
25602 //IL_27f84: Unknown result type (might be due to invalid IL or missing references)
25603 //IL_27f89: Unknown result type (might be due to invalid IL or missing references)
25604 //IL_27fc0: Unknown result type (might be due to invalid IL or missing references)
25605 //IL_27c31: Unknown result type (might be due to invalid IL or missing references)
25606 //IL_27c3f: Unknown result type (might be due to invalid IL or missing references)
25607 //IL_27c4a: Unknown result type (might be due to invalid IL or missing references)
25608 //IL_27c4f: Unknown result type (might be due to invalid IL or missing references)
25609 //IL_27c5b: Unknown result type (might be due to invalid IL or missing references)
25610 //IL_27c60: Unknown result type (might be due to invalid IL or missing references)
25611 //IL_27c6b: Unknown result type (might be due to invalid IL or missing references)
25612 //IL_27c70: Unknown result type (might be due to invalid IL or missing references)
25613 //IL_27c89: Unknown result type (might be due to invalid IL or missing references)
25614 //IL_27c8f: Unknown result type (might be due to invalid IL or missing references)
25615 //IL_27cb4: Unknown result type (might be due to invalid IL or missing references)
25616 //IL_27cb9: Unknown result type (might be due to invalid IL or missing references)
25617 //IL_27cc4: Unknown result type (might be due to invalid IL or missing references)
25618 //IL_27cc9: Unknown result type (might be due to invalid IL or missing references)
25619 //IL_27cce: Unknown result type (might be due to invalid IL or missing references)
25620 //IL_27cd9: Unknown result type (might be due to invalid IL or missing references)
25621 //IL_27cea: Unknown result type (might be due to invalid IL or missing references)
25622 //IL_27cf0: Unknown result type (might be due to invalid IL or missing references)
25623 //IL_27cf2: Unknown result type (might be due to invalid IL or missing references)
25624 //IL_27cfc: Unknown result type (might be due to invalid IL or missing references)
25625 //IL_27d01: Unknown result type (might be due to invalid IL or missing references)
25626 //IL_27d38: Unknown result type (might be due to invalid IL or missing references)
25627 //IL_27436: Unknown result type (might be due to invalid IL or missing references)
25628 //IL_27444: Unknown result type (might be due to invalid IL or missing references)
25629 //IL_27449: Unknown result type (might be due to invalid IL or missing references)
25630 //IL_27455: Unknown result type (might be due to invalid IL or missing references)
25631 //IL_2745a: Unknown result type (might be due to invalid IL or missing references)
25632 //IL_27465: Unknown result type (might be due to invalid IL or missing references)
25633 //IL_2746a: Unknown result type (might be due to invalid IL or missing references)
25634 //IL_27483: Unknown result type (might be due to invalid IL or missing references)
25635 //IL_27489: Unknown result type (might be due to invalid IL or missing references)
25636 //IL_274ae: Unknown result type (might be due to invalid IL or missing references)
25637 //IL_274b3: Unknown result type (might be due to invalid IL or missing references)
25638 //IL_274be: Unknown result type (might be due to invalid IL or missing references)
25639 //IL_274c3: Unknown result type (might be due to invalid IL or missing references)
25640 //IL_274c8: Unknown result type (might be due to invalid IL or missing references)
25641 //IL_274d3: Unknown result type (might be due to invalid IL or missing references)
25642 //IL_274e4: Unknown result type (might be due to invalid IL or missing references)
25643 //IL_274ea: Unknown result type (might be due to invalid IL or missing references)
25644 //IL_274ec: Unknown result type (might be due to invalid IL or missing references)
25645 //IL_274f6: Unknown result type (might be due to invalid IL or missing references)
25646 //IL_274fb: Unknown result type (might be due to invalid IL or missing references)
25647 //IL_27532: Unknown result type (might be due to invalid IL or missing references)
25648 //IL_2622a: Unknown result type (might be due to invalid IL or missing references)
25649 //IL_2622f: Unknown result type (might be due to invalid IL or missing references)
25650 //IL_26239: Unknown result type (might be due to invalid IL or missing references)
25651 //IL_2623e: Unknown result type (might be due to invalid IL or missing references)
25652 //IL_25c08: Unknown result type (might be due to invalid IL or missing references)
25653 //IL_25c0f: Unknown result type (might be due to invalid IL or missing references)
25654 //IL_25c14: Unknown result type (might be due to invalid IL or missing references)
25655 //IL_25c19: Unknown result type (might be due to invalid IL or missing references)
25656 //IL_25c2a: Unknown result type (might be due to invalid IL or missing references)
25657 //IL_25c35: Unknown result type (might be due to invalid IL or missing references)
25658 //IL_25c3a: Unknown result type (might be due to invalid IL or missing references)
25659 //IL_25c42: Unknown result type (might be due to invalid IL or missing references)
25660 //IL_25c4c: Unknown result type (might be due to invalid IL or missing references)
25661 //IL_25c51: Unknown result type (might be due to invalid IL or missing references)
25662 //IL_25c57: Unknown result type (might be due to invalid IL or missing references)
25663 //IL_25c61: Unknown result type (might be due to invalid IL or missing references)
25664 //IL_25c66: Unknown result type (might be due to invalid IL or missing references)
25665 //IL_2bd80: Unknown result type (might be due to invalid IL or missing references)
25666 //IL_2bd85: Unknown result type (might be due to invalid IL or missing references)
25667 //IL_2aece: Unknown result type (might be due to invalid IL or missing references)
25668 //IL_2aed8: Unknown result type (might be due to invalid IL or missing references)
25669 //IL_2aedd: Unknown result type (might be due to invalid IL or missing references)
25670 //IL_2adbc: Unknown result type (might be due to invalid IL or missing references)
25671 //IL_2adca: Unknown result type (might be due to invalid IL or missing references)
25672 //IL_2adcf: Unknown result type (might be due to invalid IL or missing references)
25673 //IL_2addb: Unknown result type (might be due to invalid IL or missing references)
25674 //IL_2ade0: Unknown result type (might be due to invalid IL or missing references)
25675 //IL_2adeb: Unknown result type (might be due to invalid IL or missing references)
25676 //IL_2adf0: Unknown result type (might be due to invalid IL or missing references)
25677 //IL_2ae09: Unknown result type (might be due to invalid IL or missing references)
25678 //IL_2ae0f: Unknown result type (might be due to invalid IL or missing references)
25679 //IL_2ae34: Unknown result type (might be due to invalid IL or missing references)
25680 //IL_2ae39: Unknown result type (might be due to invalid IL or missing references)
25681 //IL_2ae44: Unknown result type (might be due to invalid IL or missing references)
25682 //IL_2ae49: Unknown result type (might be due to invalid IL or missing references)
25683 //IL_2ae4e: Unknown result type (might be due to invalid IL or missing references)
25684 //IL_2ae59: Unknown result type (might be due to invalid IL or missing references)
25685 //IL_2ae6a: Unknown result type (might be due to invalid IL or missing references)
25686 //IL_2ae70: Unknown result type (might be due to invalid IL or missing references)
25687 //IL_2ae72: Unknown result type (might be due to invalid IL or missing references)
25688 //IL_2ae7c: Unknown result type (might be due to invalid IL or missing references)
25689 //IL_2ae81: Unknown result type (might be due to invalid IL or missing references)
25690 //IL_2ac97: Unknown result type (might be due to invalid IL or missing references)
25691 //IL_2aca5: Unknown result type (might be due to invalid IL or missing references)
25692 //IL_2acaa: Unknown result type (might be due to invalid IL or missing references)
25693 //IL_2acb6: Unknown result type (might be due to invalid IL or missing references)
25694 //IL_2acbb: Unknown result type (might be due to invalid IL or missing references)
25695 //IL_2acc6: Unknown result type (might be due to invalid IL or missing references)
25696 //IL_2accb: Unknown result type (might be due to invalid IL or missing references)
25697 //IL_2acf9: Unknown result type (might be due to invalid IL or missing references)
25698 //IL_2acff: Unknown result type (might be due to invalid IL or missing references)
25699 //IL_2ad24: Unknown result type (might be due to invalid IL or missing references)
25700 //IL_2ad29: Unknown result type (might be due to invalid IL or missing references)
25701 //IL_2ad3e: Unknown result type (might be due to invalid IL or missing references)
25702 //IL_2ad43: Unknown result type (might be due to invalid IL or missing references)
25703 //IL_2ad48: Unknown result type (might be due to invalid IL or missing references)
25704 //IL_2ad53: Unknown result type (might be due to invalid IL or missing references)
25705 //IL_2ad64: Unknown result type (might be due to invalid IL or missing references)
25706 //IL_2ad6a: Unknown result type (might be due to invalid IL or missing references)
25707 //IL_2ad6c: Unknown result type (might be due to invalid IL or missing references)
25708 //IL_2ad76: Unknown result type (might be due to invalid IL or missing references)
25709 //IL_2ad7b: Unknown result type (might be due to invalid IL or missing references)
25710 //IL_29f32: Unknown result type (might be due to invalid IL or missing references)
25711 //IL_2722a: Unknown result type (might be due to invalid IL or missing references)
25712 //IL_27236: Unknown result type (might be due to invalid IL or missing references)
25713 //IL_2727c: Unknown result type (might be due to invalid IL or missing references)
25714 //IL_2728a: Unknown result type (might be due to invalid IL or missing references)
25715 //IL_2728f: Unknown result type (might be due to invalid IL or missing references)
25716 //IL_272a2: Unknown result type (might be due to invalid IL or missing references)
25717 //IL_272a7: Unknown result type (might be due to invalid IL or missing references)
25718 //IL_272b1: Unknown result type (might be due to invalid IL or missing references)
25719 //IL_272b6: Unknown result type (might be due to invalid IL or missing references)
25720 //IL_272bb: Unknown result type (might be due to invalid IL or missing references)
25721 //IL_25bcc: Unknown result type (might be due to invalid IL or missing references)
25722 //IL_25bd1: Unknown result type (might be due to invalid IL or missing references)
25723 //IL_25c88: Unknown result type (might be due to invalid IL or missing references)
25724 //IL_25c92: Unknown result type (might be due to invalid IL or missing references)
25725 //IL_25c97: Unknown result type (might be due to invalid IL or missing references)
25726 //IL_2af40: Unknown result type (might be due to invalid IL or missing references)
25727 //IL_2af4a: Unknown result type (might be due to invalid IL or missing references)
25728 //IL_2af4f: Unknown result type (might be due to invalid IL or missing references)
25729 //IL_2b725: Unknown result type (might be due to invalid IL or missing references)
25730 //IL_29f5d: Unknown result type (might be due to invalid IL or missing references)
25731 //IL_29f62: Unknown result type (might be due to invalid IL or missing references)
25732 //IL_29f87: Unknown result type (might be due to invalid IL or missing references)
25733 //IL_28c3b: Unknown result type (might be due to invalid IL or missing references)
25734 //IL_28c50: Unknown result type (might be due to invalid IL or missing references)
25735 //IL_28c56: Unknown result type (might be due to invalid IL or missing references)
25736 //IL_28c58: Unknown result type (might be due to invalid IL or missing references)
25737 //IL_28c66: Unknown result type (might be due to invalid IL or missing references)
25738 //IL_28c6c: Unknown result type (might be due to invalid IL or missing references)
25739 //IL_28c6e: Unknown result type (might be due to invalid IL or missing references)
25740 //IL_28c73: Unknown result type (might be due to invalid IL or missing references)
25741 //IL_28c7f: Unknown result type (might be due to invalid IL or missing references)
25742 //IL_28c9a: Unknown result type (might be due to invalid IL or missing references)
25743 //IL_28cea: Unknown result type (might be due to invalid IL or missing references)
25744 //IL_28cef: Unknown result type (might be due to invalid IL or missing references)
25745 //IL_28cfa: Unknown result type (might be due to invalid IL or missing references)
25746 //IL_28d05: Unknown result type (might be due to invalid IL or missing references)
25747 //IL_28d0a: Unknown result type (might be due to invalid IL or missing references)
25748 //IL_2874c: Unknown result type (might be due to invalid IL or missing references)
25749 //IL_28757: Unknown result type (might be due to invalid IL or missing references)
25750 //IL_286a3: Unknown result type (might be due to invalid IL or missing references)
25751 //IL_286ae: Unknown result type (might be due to invalid IL or missing references)
25752 //IL_27565: Unknown result type (might be due to invalid IL or missing references)
25753 //IL_27571: Unknown result type (might be due to invalid IL or missing references)
25754 //IL_2b90b: Unknown result type (might be due to invalid IL or missing references)
25755 //IL_2b8bb: Unknown result type (might be due to invalid IL or missing references)
25756 //IL_2b8c0: Unknown result type (might be due to invalid IL or missing references)
25757 //IL_2b1b9: Unknown result type (might be due to invalid IL or missing references)
25758 //IL_2b1c7: Unknown result type (might be due to invalid IL or missing references)
25759 //IL_2b1cc: Unknown result type (might be due to invalid IL or missing references)
25760 //IL_2b1d8: Unknown result type (might be due to invalid IL or missing references)
25761 //IL_2b1dd: Unknown result type (might be due to invalid IL or missing references)
25762 //IL_2b1e8: Unknown result type (might be due to invalid IL or missing references)
25763 //IL_2b1ed: Unknown result type (might be due to invalid IL or missing references)
25764 //IL_2b206: Unknown result type (might be due to invalid IL or missing references)
25765 //IL_2b20c: Unknown result type (might be due to invalid IL or missing references)
25766 //IL_2b231: Unknown result type (might be due to invalid IL or missing references)
25767 //IL_2b236: Unknown result type (might be due to invalid IL or missing references)
25768 //IL_2b24b: Unknown result type (might be due to invalid IL or missing references)
25769 //IL_2b250: Unknown result type (might be due to invalid IL or missing references)
25770 //IL_2b255: Unknown result type (might be due to invalid IL or missing references)
25771 //IL_2b260: Unknown result type (might be due to invalid IL or missing references)
25772 //IL_2b271: Unknown result type (might be due to invalid IL or missing references)
25773 //IL_2b277: Unknown result type (might be due to invalid IL or missing references)
25774 //IL_2b279: Unknown result type (might be due to invalid IL or missing references)
25775 //IL_2b283: Unknown result type (might be due to invalid IL or missing references)
25776 //IL_2b288: Unknown result type (might be due to invalid IL or missing references)
25777 //IL_2af94: Unknown result type (might be due to invalid IL or missing references)
25778 //IL_2afa2: Unknown result type (might be due to invalid IL or missing references)
25779 //IL_2afa7: Unknown result type (might be due to invalid IL or missing references)
25780 //IL_2afb3: Unknown result type (might be due to invalid IL or missing references)
25781 //IL_2afb8: Unknown result type (might be due to invalid IL or missing references)
25782 //IL_2afc3: Unknown result type (might be due to invalid IL or missing references)
25783 //IL_2afc8: Unknown result type (might be due to invalid IL or missing references)
25784 //IL_2afde: Unknown result type (might be due to invalid IL or missing references)
25785 //IL_2afe4: Unknown result type (might be due to invalid IL or missing references)
25786 //IL_2b009: Unknown result type (might be due to invalid IL or missing references)
25787 //IL_2b00e: Unknown result type (might be due to invalid IL or missing references)
25788 //IL_2b023: Unknown result type (might be due to invalid IL or missing references)
25789 //IL_2b028: Unknown result type (might be due to invalid IL or missing references)
25790 //IL_2b02d: Unknown result type (might be due to invalid IL or missing references)
25791 //IL_2b038: Unknown result type (might be due to invalid IL or missing references)
25792 //IL_2b049: Unknown result type (might be due to invalid IL or missing references)
25793 //IL_2b04f: Unknown result type (might be due to invalid IL or missing references)
25794 //IL_2b051: Unknown result type (might be due to invalid IL or missing references)
25795 //IL_2b05b: Unknown result type (might be due to invalid IL or missing references)
25796 //IL_2b060: Unknown result type (might be due to invalid IL or missing references)
25797 //IL_2b09c: Unknown result type (might be due to invalid IL or missing references)
25798 //IL_2b0aa: Unknown result type (might be due to invalid IL or missing references)
25799 //IL_2b0af: Unknown result type (might be due to invalid IL or missing references)
25800 //IL_2b0bb: Unknown result type (might be due to invalid IL or missing references)
25801 //IL_2b0c0: Unknown result type (might be due to invalid IL or missing references)
25802 //IL_2b0cb: Unknown result type (might be due to invalid IL or missing references)
25803 //IL_2b0d0: Unknown result type (might be due to invalid IL or missing references)
25804 //IL_2b0e6: Unknown result type (might be due to invalid IL or missing references)
25805 //IL_2b0ec: Unknown result type (might be due to invalid IL or missing references)
25806 //IL_2b111: Unknown result type (might be due to invalid IL or missing references)
25807 //IL_2b116: Unknown result type (might be due to invalid IL or missing references)
25808 //IL_2b12b: Unknown result type (might be due to invalid IL or missing references)
25809 //IL_2b130: Unknown result type (might be due to invalid IL or missing references)
25810 //IL_2b135: Unknown result type (might be due to invalid IL or missing references)
25811 //IL_2b140: Unknown result type (might be due to invalid IL or missing references)
25812 //IL_2b151: Unknown result type (might be due to invalid IL or missing references)
25813 //IL_2b157: Unknown result type (might be due to invalid IL or missing references)
25814 //IL_2b159: Unknown result type (might be due to invalid IL or missing references)
25815 //IL_2b163: Unknown result type (might be due to invalid IL or missing references)
25816 //IL_2b168: Unknown result type (might be due to invalid IL or missing references)
25817 //IL_2b1aa: Unknown result type (might be due to invalid IL or missing references)
25818 //IL_2b1af: Unknown result type (might be due to invalid IL or missing references)
25819 //IL_2b3a1: Unknown result type (might be due to invalid IL or missing references)
25820 //IL_2b3a6: Unknown result type (might be due to invalid IL or missing references)
25821 //IL_29fa8: Unknown result type (might be due to invalid IL or missing references)
25822 //IL_287bc: Unknown result type (might be due to invalid IL or missing references)
25823 //IL_287c7: Unknown result type (might be due to invalid IL or missing references)
25824 //IL_2bdff: Unknown result type (might be due to invalid IL or missing references)
25825 //IL_2be13: Unknown result type (might be due to invalid IL or missing references)
25826 //IL_2be1e: Unknown result type (might be due to invalid IL or missing references)
25827 //IL_2bb9b: Unknown result type (might be due to invalid IL or missing references)
25828 //IL_2bba0: Unknown result type (might be due to invalid IL or missing references)
25829 //IL_2bbb0: Unknown result type (might be due to invalid IL or missing references)
25830 //IL_2b951: Unknown result type (might be due to invalid IL or missing references)
25831 //IL_2b962: Unknown result type (might be due to invalid IL or missing references)
25832 //IL_2b96d: Unknown result type (might be due to invalid IL or missing references)
25833 //IL_2b98a: Unknown result type (might be due to invalid IL or missing references)
25834 //IL_2b995: Unknown result type (might be due to invalid IL or missing references)
25835 //IL_2b9a6: Unknown result type (might be due to invalid IL or missing references)
25836 //IL_2b9b7: Unknown result type (might be due to invalid IL or missing references)
25837 //IL_2b9bc: Unknown result type (might be due to invalid IL or missing references)
25838 //IL_2b9c1: Unknown result type (might be due to invalid IL or missing references)
25839 //IL_2b9c6: Unknown result type (might be due to invalid IL or missing references)
25840 //IL_2b8ce: Unknown result type (might be due to invalid IL or missing references)
25841 //IL_2b8df: Unknown result type (might be due to invalid IL or missing references)
25842 //IL_2b8f6: Unknown result type (might be due to invalid IL or missing references)
25843 //IL_2b8fb: Unknown result type (might be due to invalid IL or missing references)
25844 //IL_2b900: Unknown result type (might be due to invalid IL or missing references)
25845 //IL_2b905: Unknown result type (might be due to invalid IL or missing references)
25846 //IL_2a4db: Unknown result type (might be due to invalid IL or missing references)
25847 //IL_28d4a: Unknown result type (might be due to invalid IL or missing references)
25848 //IL_28d5f: Unknown result type (might be due to invalid IL or missing references)
25849 //IL_28d65: Unknown result type (might be due to invalid IL or missing references)
25850 //IL_28d67: Unknown result type (might be due to invalid IL or missing references)
25851 //IL_28d6c: Unknown result type (might be due to invalid IL or missing references)
25852 //IL_28d78: Unknown result type (might be due to invalid IL or missing references)
25853 //IL_28d93: Unknown result type (might be due to invalid IL or missing references)
25854 //IL_28de3: Unknown result type (might be due to invalid IL or missing references)
25855 //IL_28de8: Unknown result type (might be due to invalid IL or missing references)
25856 //IL_28df3: Unknown result type (might be due to invalid IL or missing references)
25857 //IL_28dfe: Unknown result type (might be due to invalid IL or missing references)
25858 //IL_28e03: Unknown result type (might be due to invalid IL or missing references)
25859 //IL_290da: Unknown result type (might be due to invalid IL or missing references)
25860 //IL_290df: Unknown result type (might be due to invalid IL or missing references)
25861 //IL_28e8e: Unknown result type (might be due to invalid IL or missing references)
25862 //IL_28e93: Unknown result type (might be due to invalid IL or missing references)
25863 //IL_28e99: Unknown result type (might be due to invalid IL or missing references)
25864 //IL_28e9f: Unknown result type (might be due to invalid IL or missing references)
25865 //IL_2be38: Unknown result type (might be due to invalid IL or missing references)
25866 //IL_2be46: Unknown result type (might be due to invalid IL or missing references)
25867 //IL_2be4b: Unknown result type (might be due to invalid IL or missing references)
25868 //IL_2be57: Unknown result type (might be due to invalid IL or missing references)
25869 //IL_2be5c: Unknown result type (might be due to invalid IL or missing references)
25870 //IL_2be67: Unknown result type (might be due to invalid IL or missing references)
25871 //IL_2be6c: Unknown result type (might be due to invalid IL or missing references)
25872 //IL_2be85: Unknown result type (might be due to invalid IL or missing references)
25873 //IL_2be8b: Unknown result type (might be due to invalid IL or missing references)
25874 //IL_2beb0: Unknown result type (might be due to invalid IL or missing references)
25875 //IL_2beb5: Unknown result type (might be due to invalid IL or missing references)
25876 //IL_2beca: Unknown result type (might be due to invalid IL or missing references)
25877 //IL_2becf: Unknown result type (might be due to invalid IL or missing references)
25878 //IL_2bed4: Unknown result type (might be due to invalid IL or missing references)
25879 //IL_2bedf: Unknown result type (might be due to invalid IL or missing references)
25880 //IL_2bef0: Unknown result type (might be due to invalid IL or missing references)
25881 //IL_2bef6: Unknown result type (might be due to invalid IL or missing references)
25882 //IL_2bef8: Unknown result type (might be due to invalid IL or missing references)
25883 //IL_2bf02: Unknown result type (might be due to invalid IL or missing references)
25884 //IL_2bf07: Unknown result type (might be due to invalid IL or missing references)
25885 //IL_2bf3e: Unknown result type (might be due to invalid IL or missing references)
25886 //IL_2bbfc: Unknown result type (might be due to invalid IL or missing references)
25887 //IL_2bc02: Unknown result type (might be due to invalid IL or missing references)
25888 //IL_2bc07: Unknown result type (might be due to invalid IL or missing references)
25889 //IL_2bc0c: Unknown result type (might be due to invalid IL or missing references)
25890 //IL_2bc13: Unknown result type (might be due to invalid IL or missing references)
25891 //IL_2bc19: Unknown result type (might be due to invalid IL or missing references)
25892 //IL_2bc23: Unknown result type (might be due to invalid IL or missing references)
25893 //IL_2bc28: Unknown result type (might be due to invalid IL or missing references)
25894 //IL_2bc2e: Unknown result type (might be due to invalid IL or missing references)
25895 //IL_2bc33: Unknown result type (might be due to invalid IL or missing references)
25896 //IL_2ba20: Unknown result type (might be due to invalid IL or missing references)
25897 //IL_2ba36: Unknown result type (might be due to invalid IL or missing references)
25898 //IL_2ba3c: Unknown result type (might be due to invalid IL or missing references)
25899 //IL_2ba5a: Unknown result type (might be due to invalid IL or missing references)
25900 //IL_2ba5f: Unknown result type (might be due to invalid IL or missing references)
25901 //IL_2ba71: Unknown result type (might be due to invalid IL or missing references)
25902 //IL_2ba76: Unknown result type (might be due to invalid IL or missing references)
25903 //IL_2b9df: Unknown result type (might be due to invalid IL or missing references)
25904 //IL_2b9f5: Unknown result type (might be due to invalid IL or missing references)
25905 //IL_2b9fa: Unknown result type (might be due to invalid IL or missing references)
25906 //IL_2b31c: Unknown result type (might be due to invalid IL or missing references)
25907 //IL_2b32a: Unknown result type (might be due to invalid IL or missing references)
25908 //IL_2b334: Unknown result type (might be due to invalid IL or missing references)
25909 //IL_2b339: Unknown result type (might be due to invalid IL or missing references)
25910 //IL_2b346: Unknown result type (might be due to invalid IL or missing references)
25911 //IL_2b351: Unknown result type (might be due to invalid IL or missing references)
25912 //IL_2b35b: Unknown result type (might be due to invalid IL or missing references)
25913 //IL_2b366: Unknown result type (might be due to invalid IL or missing references)
25914 //IL_29fdb: Unknown result type (might be due to invalid IL or missing references)
25915 //IL_29ffc: Unknown result type (might be due to invalid IL or missing references)
25916 //IL_2a002: Unknown result type (might be due to invalid IL or missing references)
25917 //IL_2a020: Unknown result type (might be due to invalid IL or missing references)
25918 //IL_2a025: Unknown result type (might be due to invalid IL or missing references)
25919 //IL_2a033: Unknown result type (might be due to invalid IL or missing references)
25920 //IL_2a043: Unknown result type (might be due to invalid IL or missing references)
25921 //IL_2a04f: Unknown result type (might be due to invalid IL or missing references)
25922 //IL_2a059: Unknown result type (might be due to invalid IL or missing references)
25923 //IL_2a05e: Unknown result type (might be due to invalid IL or missing references)
25924 //IL_2a063: Unknown result type (might be due to invalid IL or missing references)
25925 //IL_2953e: Unknown result type (might be due to invalid IL or missing references)
25926 //IL_29544: Unknown result type (might be due to invalid IL or missing references)
25927 //IL_2954e: Unknown result type (might be due to invalid IL or missing references)
25928 //IL_29553: Unknown result type (might be due to invalid IL or missing references)
25929 //IL_28eb6: Unknown result type (might be due to invalid IL or missing references)
25930 //IL_28ed2: Unknown result type (might be due to invalid IL or missing references)
25931 //IL_28ed7: Unknown result type (might be due to invalid IL or missing references)
25932 //IL_28ede: Unknown result type (might be due to invalid IL or missing references)
25933 //IL_28ee3: Unknown result type (might be due to invalid IL or missing references)
25934 //IL_28ee9: Unknown result type (might be due to invalid IL or missing references)
25935 //IL_28eee: Unknown result type (might be due to invalid IL or missing references)
25936 //IL_28ef4: Unknown result type (might be due to invalid IL or missing references)
25937 //IL_28efa: Unknown result type (might be due to invalid IL or missing references)
25938 //IL_28eff: Unknown result type (might be due to invalid IL or missing references)
25939 //IL_28f0c: Unknown result type (might be due to invalid IL or missing references)
25940 //IL_28f17: Unknown result type (might be due to invalid IL or missing references)
25941 //IL_2bf5d: Unknown result type (might be due to invalid IL or missing references)
25942 //IL_2bf6b: Unknown result type (might be due to invalid IL or missing references)
25943 //IL_2bf70: Unknown result type (might be due to invalid IL or missing references)
25944 //IL_2bf7c: Unknown result type (might be due to invalid IL or missing references)
25945 //IL_2bf81: Unknown result type (might be due to invalid IL or missing references)
25946 //IL_2bf8c: Unknown result type (might be due to invalid IL or missing references)
25947 //IL_2bf91: Unknown result type (might be due to invalid IL or missing references)
25948 //IL_2bfaa: Unknown result type (might be due to invalid IL or missing references)
25949 //IL_2bfb0: Unknown result type (might be due to invalid IL or missing references)
25950 //IL_2bfd5: Unknown result type (might be due to invalid IL or missing references)
25951 //IL_2bfda: Unknown result type (might be due to invalid IL or missing references)
25952 //IL_2bfe5: Unknown result type (might be due to invalid IL or missing references)
25953 //IL_2bfea: Unknown result type (might be due to invalid IL or missing references)
25954 //IL_2bfef: Unknown result type (might be due to invalid IL or missing references)
25955 //IL_2bffa: Unknown result type (might be due to invalid IL or missing references)
25956 //IL_2c00b: Unknown result type (might be due to invalid IL or missing references)
25957 //IL_2c011: Unknown result type (might be due to invalid IL or missing references)
25958 //IL_2c013: Unknown result type (might be due to invalid IL or missing references)
25959 //IL_2c01d: Unknown result type (might be due to invalid IL or missing references)
25960 //IL_2c022: Unknown result type (might be due to invalid IL or missing references)
25961 //IL_2c059: Unknown result type (might be due to invalid IL or missing references)
25962 //IL_2a4f9: Unknown result type (might be due to invalid IL or missing references)
25963 //IL_2a51d: Unknown result type (might be due to invalid IL or missing references)
25964 //IL_2a523: Unknown result type (might be due to invalid IL or missing references)
25965 //IL_2a541: Unknown result type (might be due to invalid IL or missing references)
25966 //IL_2a546: Unknown result type (might be due to invalid IL or missing references)
25967 //IL_2a554: Unknown result type (might be due to invalid IL or missing references)
25968 //IL_2a564: Unknown result type (might be due to invalid IL or missing references)
25969 //IL_2a570: Unknown result type (might be due to invalid IL or missing references)
25970 //IL_2a57a: Unknown result type (might be due to invalid IL or missing references)
25971 //IL_2a57f: Unknown result type (might be due to invalid IL or missing references)
25972 //IL_2a584: Unknown result type (might be due to invalid IL or missing references)
25973 //IL_2a5a7: Unknown result type (might be due to invalid IL or missing references)
25974 //IL_2a5b1: Unknown result type (might be due to invalid IL or missing references)
25975 //IL_2a5b6: Unknown result type (might be due to invalid IL or missing references)
25976 //IL_302c0: Unknown result type (might be due to invalid IL or missing references)
25977 //IL_2fd18: Unknown result type (might be due to invalid IL or missing references)
25978 //IL_2eeb8: Unknown result type (might be due to invalid IL or missing references)
25979 //IL_2ea9f: Unknown result type (might be due to invalid IL or missing references)
25980 //IL_2eaa4: Unknown result type (might be due to invalid IL or missing references)
25981 //IL_2eab9: Unknown result type (might be due to invalid IL or missing references)
25982 //IL_2eabe: Unknown result type (might be due to invalid IL or missing references)
25983 //IL_2eac3: Unknown result type (might be due to invalid IL or missing references)
25984 //IL_2eaca: Unknown result type (might be due to invalid IL or missing references)
25985 //IL_2eacf: Unknown result type (might be due to invalid IL or missing references)
25986 //IL_2ead4: Unknown result type (might be due to invalid IL or missing references)
25987 //IL_2eada: Unknown result type (might be due to invalid IL or missing references)
25988 //IL_2eae5: Unknown result type (might be due to invalid IL or missing references)
25989 //IL_2eafc: Unknown result type (might be due to invalid IL or missing references)
25990 //IL_2eb07: Unknown result type (might be due to invalid IL or missing references)
25991 //IL_2eb1e: Unknown result type (might be due to invalid IL or missing references)
25992 //IL_2eb29: Unknown result type (might be due to invalid IL or missing references)
25993 //IL_2eb40: Unknown result type (might be due to invalid IL or missing references)
25994 //IL_2eb4b: Unknown result type (might be due to invalid IL or missing references)
25995 //IL_2eb68: Unknown result type (might be due to invalid IL or missing references)
25996 //IL_2c3b1: Unknown result type (might be due to invalid IL or missing references)
25997 //IL_2c07b: Unknown result type (might be due to invalid IL or missing references)
25998 //IL_2c080: Unknown result type (might be due to invalid IL or missing references)
25999 //IL_2c086: Unknown result type (might be due to invalid IL or missing references)
26000 //IL_2c08c: Unknown result type (might be due to invalid IL or missing references)
26001 //IL_2c096: Unknown result type (might be due to invalid IL or missing references)
26002 //IL_2c09b: Unknown result type (might be due to invalid IL or missing references)
26003 //IL_2c0ce: Unknown result type (might be due to invalid IL or missing references)
26004 //IL_2c0d4: Unknown result type (might be due to invalid IL or missing references)
26005 //IL_2c103: Unknown result type (might be due to invalid IL or missing references)
26006 //IL_2c10d: Unknown result type (might be due to invalid IL or missing references)
26007 //IL_2c112: Unknown result type (might be due to invalid IL or missing references)
26008 //IL_2bc77: Unknown result type (might be due to invalid IL or missing references)
26009 //IL_2bc7c: Unknown result type (might be due to invalid IL or missing references)
26010 //IL_2b612: Unknown result type (might be due to invalid IL or missing references)
26011 //IL_2b61d: Unknown result type (might be due to invalid IL or missing references)
26012 //IL_2b62f: Unknown result type (might be due to invalid IL or missing references)
26013 //IL_2b63a: Unknown result type (might be due to invalid IL or missing references)
26014 //IL_2b57a: Unknown result type (might be due to invalid IL or missing references)
26015 //IL_2b407: Unknown result type (might be due to invalid IL or missing references)
26016 //IL_2b40c: Unknown result type (might be due to invalid IL or missing references)
26017 //IL_2b413: Unknown result type (might be due to invalid IL or missing references)
26018 //IL_2a0a8: Unknown result type (might be due to invalid IL or missing references)
26019 //IL_2a0cb: Unknown result type (might be due to invalid IL or missing references)
26020 //IL_2a0d1: Unknown result type (might be due to invalid IL or missing references)
26021 //IL_2a0ef: Unknown result type (might be due to invalid IL or missing references)
26022 //IL_2a0f4: Unknown result type (might be due to invalid IL or missing references)
26023 //IL_2a102: Unknown result type (might be due to invalid IL or missing references)
26024 //IL_2a112: Unknown result type (might be due to invalid IL or missing references)
26025 //IL_2a11e: Unknown result type (might be due to invalid IL or missing references)
26026 //IL_2a128: Unknown result type (might be due to invalid IL or missing references)
26027 //IL_2a12d: Unknown result type (might be due to invalid IL or missing references)
26028 //IL_2a132: Unknown result type (might be due to invalid IL or missing references)
26029 //IL_2a167: Unknown result type (might be due to invalid IL or missing references)
26030 //IL_2a171: Unknown result type (might be due to invalid IL or missing references)
26031 //IL_2a176: Unknown result type (might be due to invalid IL or missing references)
26032 //IL_2a191: Unknown result type (might be due to invalid IL or missing references)
26033 //IL_2a1b1: Unknown result type (might be due to invalid IL or missing references)
26034 //IL_2a1b7: Unknown result type (might be due to invalid IL or missing references)
26035 //IL_2a1d5: Unknown result type (might be due to invalid IL or missing references)
26036 //IL_2a1da: Unknown result type (might be due to invalid IL or missing references)
26037 //IL_2a1e8: Unknown result type (might be due to invalid IL or missing references)
26038 //IL_2a1f8: Unknown result type (might be due to invalid IL or missing references)
26039 //IL_2a204: Unknown result type (might be due to invalid IL or missing references)
26040 //IL_2a20e: Unknown result type (might be due to invalid IL or missing references)
26041 //IL_2a213: Unknown result type (might be due to invalid IL or missing references)
26042 //IL_2a218: Unknown result type (might be due to invalid IL or missing references)
26043 //IL_2a23b: Unknown result type (might be due to invalid IL or missing references)
26044 //IL_2a245: Unknown result type (might be due to invalid IL or missing references)
26045 //IL_2a24a: Unknown result type (might be due to invalid IL or missing references)
26046 //IL_296cd: Unknown result type (might be due to invalid IL or missing references)
26047 //IL_29169: Unknown result type (might be due to invalid IL or missing references)
26048 //IL_2916e: Unknown result type (might be due to invalid IL or missing references)
26049 //IL_29188: Unknown result type (might be due to invalid IL or missing references)
26050 //IL_291b4: Unknown result type (might be due to invalid IL or missing references)
26051 //IL_291b9: Unknown result type (might be due to invalid IL or missing references)
26052 //IL_291d8: Unknown result type (might be due to invalid IL or missing references)
26053 //IL_28f39: Unknown result type (might be due to invalid IL or missing references)
26054 //IL_28f44: Unknown result type (might be due to invalid IL or missing references)
26055 //IL_2f0eb: Unknown result type (might be due to invalid IL or missing references)
26056 //IL_2f0f0: Unknown result type (might be due to invalid IL or missing references)
26057 //IL_2ebdd: Unknown result type (might be due to invalid IL or missing references)
26058 //IL_2ebed: Unknown result type (might be due to invalid IL or missing references)
26059 //IL_2ebfe: Unknown result type (might be due to invalid IL or missing references)
26060 //IL_2eb97: Unknown result type (might be due to invalid IL or missing references)
26061 //IL_2eba7: Unknown result type (might be due to invalid IL or missing references)
26062 //IL_2ebb8: Unknown result type (might be due to invalid IL or missing references)
26063 //IL_2c3d0: Unknown result type (might be due to invalid IL or missing references)
26064 //IL_2c3dd: Unknown result type (might be due to invalid IL or missing references)
26065 //IL_2c21d: Unknown result type (might be due to invalid IL or missing references)
26066 //IL_2c237: Unknown result type (might be due to invalid IL or missing references)
26067 //IL_2c23d: Unknown result type (might be due to invalid IL or missing references)
26068 //IL_2c287: Unknown result type (might be due to invalid IL or missing references)
26069 //IL_2c28c: Unknown result type (might be due to invalid IL or missing references)
26070 //IL_2c29a: Unknown result type (might be due to invalid IL or missing references)
26071 //IL_2c2b5: Unknown result type (might be due to invalid IL or missing references)
26072 //IL_2c2ba: Unknown result type (might be due to invalid IL or missing references)
26073 //IL_2c2bf: Unknown result type (might be due to invalid IL or missing references)
26074 //IL_2bcd9: Unknown result type (might be due to invalid IL or missing references)
26075 //IL_2bcdf: Unknown result type (might be due to invalid IL or missing references)
26076 //IL_2bce4: Unknown result type (might be due to invalid IL or missing references)
26077 //IL_2bce9: Unknown result type (might be due to invalid IL or missing references)
26078 //IL_2bcf0: Unknown result type (might be due to invalid IL or missing references)
26079 //IL_2bcf6: Unknown result type (might be due to invalid IL or missing references)
26080 //IL_2bd00: Unknown result type (might be due to invalid IL or missing references)
26081 //IL_2bd05: Unknown result type (might be due to invalid IL or missing references)
26082 //IL_2bc8b: Unknown result type (might be due to invalid IL or missing references)
26083 //IL_2bc90: Unknown result type (might be due to invalid IL or missing references)
26084 //IL_2b59e: Unknown result type (might be due to invalid IL or missing references)
26085 //IL_2b5a3: Unknown result type (might be due to invalid IL or missing references)
26086 //IL_2b453: Unknown result type (might be due to invalid IL or missing references)
26087 //IL_2b466: Unknown result type (might be due to invalid IL or missing references)
26088 //IL_2a647: Unknown result type (might be due to invalid IL or missing references)
26089 //IL_2a66a: Unknown result type (might be due to invalid IL or missing references)
26090 //IL_2a670: Unknown result type (might be due to invalid IL or missing references)
26091 //IL_2a68e: Unknown result type (might be due to invalid IL or missing references)
26092 //IL_2a693: Unknown result type (might be due to invalid IL or missing references)
26093 //IL_2a6a1: Unknown result type (might be due to invalid IL or missing references)
26094 //IL_2a6a7: Unknown result type (might be due to invalid IL or missing references)
26095 //IL_2a6b4: Unknown result type (might be due to invalid IL or missing references)
26096 //IL_2a6ba: Unknown result type (might be due to invalid IL or missing references)
26097 //IL_2a6bc: Unknown result type (might be due to invalid IL or missing references)
26098 //IL_2a6c8: Unknown result type (might be due to invalid IL or missing references)
26099 //IL_2a6d2: Unknown result type (might be due to invalid IL or missing references)
26100 //IL_2a6d7: Unknown result type (might be due to invalid IL or missing references)
26101 //IL_2a6dc: Unknown result type (might be due to invalid IL or missing references)
26102 //IL_2a711: Unknown result type (might be due to invalid IL or missing references)
26103 //IL_2a71b: Unknown result type (might be due to invalid IL or missing references)
26104 //IL_2a720: Unknown result type (might be due to invalid IL or missing references)
26105 //IL_29918: Unknown result type (might be due to invalid IL or missing references)
26106 //IL_2992d: Unknown result type (might be due to invalid IL or missing references)
26107 //IL_29933: Unknown result type (might be due to invalid IL or missing references)
26108 //IL_29604: Unknown result type (might be due to invalid IL or missing references)
26109 //IL_2960b: Unknown result type (might be due to invalid IL or missing references)
26110 //IL_29610: Unknown result type (might be due to invalid IL or missing references)
26111 //IL_29615: Unknown result type (might be due to invalid IL or missing references)
26112 //IL_2961f: Unknown result type (might be due to invalid IL or missing references)
26113 //IL_29624: Unknown result type (might be due to invalid IL or missing references)
26114 //IL_29629: Unknown result type (might be due to invalid IL or missing references)
26115 //IL_2963b: Unknown result type (might be due to invalid IL or missing references)
26116 //IL_29655: Unknown result type (might be due to invalid IL or missing references)
26117 //IL_2965a: Unknown result type (might be due to invalid IL or missing references)
26118 //IL_2965f: Unknown result type (might be due to invalid IL or missing references)
26119 //IL_29665: Unknown result type (might be due to invalid IL or missing references)
26120 //IL_2966c: Unknown result type (might be due to invalid IL or missing references)
26121 //IL_2967e: Unknown result type (might be due to invalid IL or missing references)
26122 //IL_28f6e: Unknown result type (might be due to invalid IL or missing references)
26123 //IL_28f87: Unknown result type (might be due to invalid IL or missing references)
26124 //IL_28fb0: Unknown result type (might be due to invalid IL or missing references)
26125 //IL_28fb6: Unknown result type (might be due to invalid IL or missing references)
26126 //IL_28fc1: Unknown result type (might be due to invalid IL or missing references)
26127 //IL_28fc6: Unknown result type (might be due to invalid IL or missing references)
26128 //IL_28fd1: Unknown result type (might be due to invalid IL or missing references)
26129 //IL_28fec: Unknown result type (might be due to invalid IL or missing references)
26130 //IL_28ff1: Unknown result type (might be due to invalid IL or missing references)
26131 //IL_30d4d: Unknown result type (might be due to invalid IL or missing references)
26132 //IL_30504: Unknown result type (might be due to invalid IL or missing references)
26133 //IL_30509: Unknown result type (might be due to invalid IL or missing references)
26134 //IL_3050e: Unknown result type (might be due to invalid IL or missing references)
26135 //IL_30515: Unknown result type (might be due to invalid IL or missing references)
26136 //IL_30526: Unknown result type (might be due to invalid IL or missing references)
26137 //IL_30537: Unknown result type (might be due to invalid IL or missing references)
26138 //IL_2fde0: Unknown result type (might be due to invalid IL or missing references)
26139 //IL_2fde5: Unknown result type (might be due to invalid IL or missing references)
26140 //IL_2fdea: Unknown result type (might be due to invalid IL or missing references)
26141 //IL_2fdf0: Unknown result type (might be due to invalid IL or missing references)
26142 //IL_2fdfb: Unknown result type (might be due to invalid IL or missing references)
26143 //IL_2fe49: Unknown result type (might be due to invalid IL or missing references)
26144 //IL_2fe5c: Unknown result type (might be due to invalid IL or missing references)
26145 //IL_2fe66: Unknown result type (might be due to invalid IL or missing references)
26146 //IL_2fe70: Unknown result type (might be due to invalid IL or missing references)
26147 //IL_2fe75: Unknown result type (might be due to invalid IL or missing references)
26148 //IL_2fe7a: Unknown result type (might be due to invalid IL or missing references)
26149 //IL_2fe80: Unknown result type (might be due to invalid IL or missing references)
26150 //IL_2fe93: Unknown result type (might be due to invalid IL or missing references)
26151 //IL_2fe9d: Unknown result type (might be due to invalid IL or missing references)
26152 //IL_2fea7: Unknown result type (might be due to invalid IL or missing references)
26153 //IL_2feac: Unknown result type (might be due to invalid IL or missing references)
26154 //IL_2feb1: Unknown result type (might be due to invalid IL or missing references)
26155 //IL_2feb7: Unknown result type (might be due to invalid IL or missing references)
26156 //IL_2febd: Unknown result type (might be due to invalid IL or missing references)
26157 //IL_2fec8: Unknown result type (might be due to invalid IL or missing references)
26158 //IL_2fecd: Unknown result type (might be due to invalid IL or missing references)
26159 //IL_2fede: Unknown result type (might be due to invalid IL or missing references)
26160 //IL_2fee9: Unknown result type (might be due to invalid IL or missing references)
26161 //IL_2ff00: Unknown result type (might be due to invalid IL or missing references)
26162 //IL_2ff17: Unknown result type (might be due to invalid IL or missing references)
26163 //IL_2ff2f: Unknown result type (might be due to invalid IL or missing references)
26164 //IL_2ff41: Unknown result type (might be due to invalid IL or missing references)
26165 //IL_2eed8: Unknown result type (might be due to invalid IL or missing references)
26166 //IL_2eedd: Unknown result type (might be due to invalid IL or missing references)
26167 //IL_2bd2b: Unknown result type (might be due to invalid IL or missing references)
26168 //IL_2b495: Unknown result type (might be due to invalid IL or missing references)
26169 //IL_2b4a6: Unknown result type (might be due to invalid IL or missing references)
26170 //IL_2b4ac: Unknown result type (might be due to invalid IL or missing references)
26171 //IL_2a2b8: Unknown result type (might be due to invalid IL or missing references)
26172 //IL_2a2d7: Unknown result type (might be due to invalid IL or missing references)
26173 //IL_2a2dd: Unknown result type (might be due to invalid IL or missing references)
26174 //IL_2a2fb: Unknown result type (might be due to invalid IL or missing references)
26175 //IL_2a300: Unknown result type (might be due to invalid IL or missing references)
26176 //IL_2a30e: Unknown result type (might be due to invalid IL or missing references)
26177 //IL_2a314: Unknown result type (might be due to invalid IL or missing references)
26178 //IL_2a321: Unknown result type (might be due to invalid IL or missing references)
26179 //IL_2a327: Unknown result type (might be due to invalid IL or missing references)
26180 //IL_2a329: Unknown result type (might be due to invalid IL or missing references)
26181 //IL_2a335: Unknown result type (might be due to invalid IL or missing references)
26182 //IL_2a33f: Unknown result type (might be due to invalid IL or missing references)
26183 //IL_2a344: Unknown result type (might be due to invalid IL or missing references)
26184 //IL_2a349: Unknown result type (might be due to invalid IL or missing references)
26185 //IL_2a37e: Unknown result type (might be due to invalid IL or missing references)
26186 //IL_2a388: Unknown result type (might be due to invalid IL or missing references)
26187 //IL_2a38d: Unknown result type (might be due to invalid IL or missing references)
26188 //IL_29726: Unknown result type (might be due to invalid IL or missing references)
26189 //IL_2972c: Unknown result type (might be due to invalid IL or missing references)
26190 //IL_29733: Unknown result type (might be due to invalid IL or missing references)
26191 //IL_29738: Unknown result type (might be due to invalid IL or missing references)
26192 //IL_2973d: Unknown result type (might be due to invalid IL or missing references)
26193 //IL_29747: Unknown result type (might be due to invalid IL or missing references)
26194 //IL_2974d: Unknown result type (might be due to invalid IL or missing references)
26195 //IL_29752: Unknown result type (might be due to invalid IL or missing references)
26196 //IL_29757: Unknown result type (might be due to invalid IL or missing references)
26197 //IL_29765: Unknown result type (might be due to invalid IL or missing references)
26198 //IL_2976a: Unknown result type (might be due to invalid IL or missing references)
26199 //IL_2976f: Unknown result type (might be due to invalid IL or missing references)
26200 //IL_29775: Unknown result type (might be due to invalid IL or missing references)
26201 //IL_2977c: Unknown result type (might be due to invalid IL or missing references)
26202 //IL_29789: Unknown result type (might be due to invalid IL or missing references)
26203 //IL_2978f: Unknown result type (might be due to invalid IL or missing references)
26204 //IL_297b6: Unknown result type (might be due to invalid IL or missing references)
26205 //IL_297c1: Unknown result type (might be due to invalid IL or missing references)
26206 //IL_297d0: Unknown result type (might be due to invalid IL or missing references)
26207 //IL_297d5: Unknown result type (might be due to invalid IL or missing references)
26208 //IL_297da: Unknown result type (might be due to invalid IL or missing references)
26209 //IL_297e5: Unknown result type (might be due to invalid IL or missing references)
26210 //IL_297ea: Unknown result type (might be due to invalid IL or missing references)
26211 //IL_297f6: Unknown result type (might be due to invalid IL or missing references)
26212 //IL_29815: Unknown result type (might be due to invalid IL or missing references)
26213 //IL_2981b: Unknown result type (might be due to invalid IL or missing references)
26214 //IL_2981d: Unknown result type (might be due to invalid IL or missing references)
26215 //IL_29822: Unknown result type (might be due to invalid IL or missing references)
26216 //IL_29843: Unknown result type (might be due to invalid IL or missing references)
26217 //IL_29862: Unknown result type (might be due to invalid IL or missing references)
26218 //IL_29868: Unknown result type (might be due to invalid IL or missing references)
26219 //IL_2986a: Unknown result type (might be due to invalid IL or missing references)
26220 //IL_2986f: Unknown result type (might be due to invalid IL or missing references)
26221 //IL_2988c: Unknown result type (might be due to invalid IL or missing references)
26222 //IL_29897: Unknown result type (might be due to invalid IL or missing references)
26223 //IL_2989c: Unknown result type (might be due to invalid IL or missing references)
26224 //IL_298a1: Unknown result type (might be due to invalid IL or missing references)
26225 //IL_290b4: Unknown result type (might be due to invalid IL or missing references)
26226 //IL_290b9: Unknown result type (might be due to invalid IL or missing references)
26227 //IL_303a2: Unknown result type (might be due to invalid IL or missing references)
26228 //IL_303b1: Unknown result type (might be due to invalid IL or missing references)
26229 //IL_303b6: Unknown result type (might be due to invalid IL or missing references)
26230 //IL_303bc: Unknown result type (might be due to invalid IL or missing references)
26231 //IL_303c6: Unknown result type (might be due to invalid IL or missing references)
26232 //IL_303cb: Unknown result type (might be due to invalid IL or missing references)
26233 //IL_303d0: Unknown result type (might be due to invalid IL or missing references)
26234 //IL_303d6: Unknown result type (might be due to invalid IL or missing references)
26235 //IL_303db: Unknown result type (might be due to invalid IL or missing references)
26236 //IL_303e6: Unknown result type (might be due to invalid IL or missing references)
26237 //IL_30400: Unknown result type (might be due to invalid IL or missing references)
26238 //IL_30406: Unknown result type (might be due to invalid IL or missing references)
26239 //IL_3041e: Unknown result type (might be due to invalid IL or missing references)
26240 //IL_30424: Unknown result type (might be due to invalid IL or missing references)
26241 //IL_30430: Unknown result type (might be due to invalid IL or missing references)
26242 //IL_30435: Unknown result type (might be due to invalid IL or missing references)
26243 //IL_3043b: Unknown result type (might be due to invalid IL or missing references)
26244 //IL_3046a: Unknown result type (might be due to invalid IL or missing references)
26245 //IL_2eef5: Unknown result type (might be due to invalid IL or missing references)
26246 //IL_2c5a9: Unknown result type (might be due to invalid IL or missing references)
26247 //IL_2c5ae: Unknown result type (might be due to invalid IL or missing references)
26248 //IL_2c5b3: Unknown result type (might be due to invalid IL or missing references)
26249 //IL_2c5b9: Unknown result type (might be due to invalid IL or missing references)
26250 //IL_2c448: Unknown result type (might be due to invalid IL or missing references)
26251 //IL_29954: Unknown result type (might be due to invalid IL or missing references)
26252 //IL_29959: Unknown result type (might be due to invalid IL or missing references)
26253 //IL_2995f: Unknown result type (might be due to invalid IL or missing references)
26254 //IL_29966: Unknown result type (might be due to invalid IL or missing references)
26255 //IL_29973: Unknown result type (might be due to invalid IL or missing references)
26256 //IL_29979: Unknown result type (might be due to invalid IL or missing references)
26257 //IL_299a0: Unknown result type (might be due to invalid IL or missing references)
26258 //IL_299a6: Unknown result type (might be due to invalid IL or missing references)
26259 //IL_298d5: Unknown result type (might be due to invalid IL or missing references)
26260 //IL_298e3: Unknown result type (might be due to invalid IL or missing references)
26261 //IL_298ed: Unknown result type (might be due to invalid IL or missing references)
26262 //IL_298f2: Unknown result type (might be due to invalid IL or missing references)
26263 //IL_30daa: Unknown result type (might be due to invalid IL or missing references)
26264 //IL_2ff7f: Unknown result type (might be due to invalid IL or missing references)
26265 //IL_2ff84: Unknown result type (might be due to invalid IL or missing references)
26266 //IL_2ff96: Unknown result type (might be due to invalid IL or missing references)
26267 //IL_2ff9b: Unknown result type (might be due to invalid IL or missing references)
26268 //IL_2f15e: Unknown result type (might be due to invalid IL or missing references)
26269 //IL_2e9b6: Unknown result type (might be due to invalid IL or missing references)
26270 //IL_2e9c7: Unknown result type (might be due to invalid IL or missing references)
26271 //IL_2e9cc: Unknown result type (might be due to invalid IL or missing references)
26272 //IL_2e9d1: Unknown result type (might be due to invalid IL or missing references)
26273 //IL_2ca19: Unknown result type (might be due to invalid IL or missing references)
26274 //IL_2ca23: Unknown result type (might be due to invalid IL or missing references)
26275 //IL_2ca28: Unknown result type (might be due to invalid IL or missing references)
26276 //IL_2ca2e: Unknown result type (might be due to invalid IL or missing references)
26277 //IL_2ca34: Unknown result type (might be due to invalid IL or missing references)
26278 //IL_2ca3a: Unknown result type (might be due to invalid IL or missing references)
26279 //IL_2ca40: Unknown result type (might be due to invalid IL or missing references)
26280 //IL_2ca46: Unknown result type (might be due to invalid IL or missing references)
26281 //IL_2ca50: Unknown result type (might be due to invalid IL or missing references)
26282 //IL_2ca55: Unknown result type (might be due to invalid IL or missing references)
26283 //IL_2ca72: Unknown result type (might be due to invalid IL or missing references)
26284 //IL_2ca78: Unknown result type (might be due to invalid IL or missing references)
26285 //IL_2ca9a: Unknown result type (might be due to invalid IL or missing references)
26286 //IL_2caa5: Unknown result type (might be due to invalid IL or missing references)
26287 //IL_2cab0: Unknown result type (might be due to invalid IL or missing references)
26288 //IL_2caba: Unknown result type (might be due to invalid IL or missing references)
26289 //IL_2cabf: Unknown result type (might be due to invalid IL or missing references)
26290 //IL_2cae1: Unknown result type (might be due to invalid IL or missing references)
26291 //IL_2caec: Unknown result type (might be due to invalid IL or missing references)
26292 //IL_2c5d1: Unknown result type (might be due to invalid IL or missing references)
26293 //IL_2c5e2: Unknown result type (might be due to invalid IL or missing references)
26294 //IL_2c5c6: Unknown result type (might be due to invalid IL or missing references)
26295 //IL_2c5cb: Unknown result type (might be due to invalid IL or missing references)
26296 //IL_2c467: Unknown result type (might be due to invalid IL or missing references)
26297 //IL_2c474: Unknown result type (might be due to invalid IL or missing references)
26298 //IL_2a3d2: Unknown result type (might be due to invalid IL or missing references)
26299 //IL_2a3f2: Unknown result type (might be due to invalid IL or missing references)
26300 //IL_2a3f8: Unknown result type (might be due to invalid IL or missing references)
26301 //IL_2a416: Unknown result type (might be due to invalid IL or missing references)
26302 //IL_2a41b: Unknown result type (might be due to invalid IL or missing references)
26303 //IL_2a429: Unknown result type (might be due to invalid IL or missing references)
26304 //IL_2a42f: Unknown result type (might be due to invalid IL or missing references)
26305 //IL_2a43c: Unknown result type (might be due to invalid IL or missing references)
26306 //IL_2a442: Unknown result type (might be due to invalid IL or missing references)
26307 //IL_2a444: Unknown result type (might be due to invalid IL or missing references)
26308 //IL_2a450: Unknown result type (might be due to invalid IL or missing references)
26309 //IL_2a45a: Unknown result type (might be due to invalid IL or missing references)
26310 //IL_2a45f: Unknown result type (might be due to invalid IL or missing references)
26311 //IL_2a464: Unknown result type (might be due to invalid IL or missing references)
26312 //IL_2a499: Unknown result type (might be due to invalid IL or missing references)
26313 //IL_2a4a3: Unknown result type (might be due to invalid IL or missing references)
26314 //IL_2a4a8: Unknown result type (might be due to invalid IL or missing references)
26315 //IL_30efe: Unknown result type (might be due to invalid IL or missing references)
26316 //IL_30dc9: Unknown result type (might be due to invalid IL or missing references)
26317 //IL_30dce: Unknown result type (might be due to invalid IL or missing references)
26318 //IL_30dd3: Unknown result type (might be due to invalid IL or missing references)
26319 //IL_30dd9: Unknown result type (might be due to invalid IL or missing references)
26320 //IL_305e5: Unknown result type (might be due to invalid IL or missing references)
26321 //IL_305f0: Unknown result type (might be due to invalid IL or missing references)
26322 //IL_305fa: Unknown result type (might be due to invalid IL or missing references)
26323 //IL_2ef15: Unknown result type (might be due to invalid IL or missing references)
26324 //IL_2ef1a: Unknown result type (might be due to invalid IL or missing references)
26325 //IL_2ed1f: Unknown result type (might be due to invalid IL or missing references)
26326 //IL_2ed2f: Unknown result type (might be due to invalid IL or missing references)
26327 //IL_2ed40: Unknown result type (might be due to invalid IL or missing references)
26328 //IL_2ecd9: Unknown result type (might be due to invalid IL or missing references)
26329 //IL_2ece9: Unknown result type (might be due to invalid IL or missing references)
26330 //IL_2ecfa: Unknown result type (might be due to invalid IL or missing references)
26331 //IL_2ea0b: Unknown result type (might be due to invalid IL or missing references)
26332 //IL_2ea12: Unknown result type (might be due to invalid IL or missing references)
26333 //IL_2cb27: Unknown result type (might be due to invalid IL or missing references)
26334 //IL_2cb31: Unknown result type (might be due to invalid IL or missing references)
26335 //IL_2cb36: Unknown result type (might be due to invalid IL or missing references)
26336 //IL_2cb3c: Unknown result type (might be due to invalid IL or missing references)
26337 //IL_2cb47: Unknown result type (might be due to invalid IL or missing references)
26338 //IL_2cb4c: Unknown result type (might be due to invalid IL or missing references)
26339 //IL_2cb57: Unknown result type (might be due to invalid IL or missing references)
26340 //IL_2cb62: Unknown result type (might be due to invalid IL or missing references)
26341 //IL_2cb6d: Unknown result type (might be due to invalid IL or missing references)
26342 //IL_2cb77: Unknown result type (might be due to invalid IL or missing references)
26343 //IL_2cb7c: Unknown result type (might be due to invalid IL or missing references)
26344 //IL_2cb9e: Unknown result type (might be due to invalid IL or missing references)
26345 //IL_2cba9: Unknown result type (might be due to invalid IL or missing references)
26346 //IL_2cbc5: Unknown result type (might be due to invalid IL or missing references)
26347 //IL_2cbd0: Unknown result type (might be due to invalid IL or missing references)
26348 //IL_2cbd5: Unknown result type (might be due to invalid IL or missing references)
26349 //IL_2cbdb: Unknown result type (might be due to invalid IL or missing references)
26350 //IL_2cbe1: Unknown result type (might be due to invalid IL or missing references)
26351 //IL_2cbe7: Unknown result type (might be due to invalid IL or missing references)
26352 //IL_2cbf1: Unknown result type (might be due to invalid IL or missing references)
26353 //IL_2cbf6: Unknown result type (might be due to invalid IL or missing references)
26354 //IL_2cc13: Unknown result type (might be due to invalid IL or missing references)
26355 //IL_2cc19: Unknown result type (might be due to invalid IL or missing references)
26356 //IL_316a4: Unknown result type (might be due to invalid IL or missing references)
26357 //IL_30df3: Unknown result type (might be due to invalid IL or missing references)
26358 //IL_30e04: Unknown result type (might be due to invalid IL or missing references)
26359 //IL_30e09: Unknown result type (might be due to invalid IL or missing references)
26360 //IL_30e15: Unknown result type (might be due to invalid IL or missing references)
26361 //IL_30e1a: Unknown result type (might be due to invalid IL or missing references)
26362 //IL_30e25: Unknown result type (might be due to invalid IL or missing references)
26363 //IL_30e2a: Unknown result type (might be due to invalid IL or missing references)
26364 //IL_30de6: Unknown result type (might be due to invalid IL or missing references)
26365 //IL_30deb: Unknown result type (might be due to invalid IL or missing references)
26366 //IL_30b47: Unknown result type (might be due to invalid IL or missing references)
26367 //IL_3014a: Unknown result type (might be due to invalid IL or missing references)
26368 //IL_30150: Unknown result type (might be due to invalid IL or missing references)
26369 //IL_30156: Unknown result type (might be due to invalid IL or missing references)
26370 //IL_3015c: Unknown result type (might be due to invalid IL or missing references)
26371 //IL_30166: Unknown result type (might be due to invalid IL or missing references)
26372 //IL_3016b: Unknown result type (might be due to invalid IL or missing references)
26373 //IL_30170: Unknown result type (might be due to invalid IL or missing references)
26374 //IL_30176: Unknown result type (might be due to invalid IL or missing references)
26375 //IL_3017b: Unknown result type (might be due to invalid IL or missing references)
26376 //IL_30186: Unknown result type (might be due to invalid IL or missing references)
26377 //IL_301a0: Unknown result type (might be due to invalid IL or missing references)
26378 //IL_301a6: Unknown result type (might be due to invalid IL or missing references)
26379 //IL_301be: Unknown result type (might be due to invalid IL or missing references)
26380 //IL_301c4: Unknown result type (might be due to invalid IL or missing references)
26381 //IL_301cf: Unknown result type (might be due to invalid IL or missing references)
26382 //IL_301d5: Unknown result type (might be due to invalid IL or missing references)
26383 //IL_301db: Unknown result type (might be due to invalid IL or missing references)
26384 //IL_3020a: Unknown result type (might be due to invalid IL or missing references)
26385 //IL_2ffae: Unknown result type (might be due to invalid IL or missing references)
26386 //IL_2ffb4: Unknown result type (might be due to invalid IL or missing references)
26387 //IL_2ffc0: Unknown result type (might be due to invalid IL or missing references)
26388 //IL_2ffc5: Unknown result type (might be due to invalid IL or missing references)
26389 //IL_2ffcb: Unknown result type (might be due to invalid IL or missing references)
26390 //IL_2ffd3: Unknown result type (might be due to invalid IL or missing references)
26391 //IL_2f185: Unknown result type (might be due to invalid IL or missing references)
26392 //IL_2f18a: Unknown result type (might be due to invalid IL or missing references)
26393 //IL_2efb4: Unknown result type (might be due to invalid IL or missing references)
26394 //IL_2efd5: Unknown result type (might be due to invalid IL or missing references)
26395 //IL_2efdb: Unknown result type (might be due to invalid IL or missing references)
26396 //IL_2f05d: Unknown result type (might be due to invalid IL or missing references)
26397 //IL_2f071: Unknown result type (might be due to invalid IL or missing references)
26398 //IL_2f07f: Unknown result type (might be due to invalid IL or missing references)
26399 //IL_2f085: Unknown result type (might be due to invalid IL or missing references)
26400 //IL_2f087: Unknown result type (might be due to invalid IL or missing references)
26401 //IL_2f091: Unknown result type (might be due to invalid IL or missing references)
26402 //IL_2f096: Unknown result type (might be due to invalid IL or missing references)
26403 //IL_2f09b: Unknown result type (might be due to invalid IL or missing references)
26404 //IL_2ef4b: Unknown result type (might be due to invalid IL or missing references)
26405 //IL_2ef50: Unknown result type (might be due to invalid IL or missing references)
26406 //IL_2ea26: Unknown result type (might be due to invalid IL or missing references)
26407 //IL_2cc54: Unknown result type (might be due to invalid IL or missing references)
26408 //IL_2cc5e: Unknown result type (might be due to invalid IL or missing references)
26409 //IL_2cc63: Unknown result type (might be due to invalid IL or missing references)
26410 //IL_2cc69: Unknown result type (might be due to invalid IL or missing references)
26411 //IL_2cc74: Unknown result type (might be due to invalid IL or missing references)
26412 //IL_2cc79: Unknown result type (might be due to invalid IL or missing references)
26413 //IL_2cc84: Unknown result type (might be due to invalid IL or missing references)
26414 //IL_2cc8f: Unknown result type (might be due to invalid IL or missing references)
26415 //IL_2cc9a: Unknown result type (might be due to invalid IL or missing references)
26416 //IL_2cca4: Unknown result type (might be due to invalid IL or missing references)
26417 //IL_2cca9: Unknown result type (might be due to invalid IL or missing references)
26418 //IL_2cccb: Unknown result type (might be due to invalid IL or missing references)
26419 //IL_2ccd6: Unknown result type (might be due to invalid IL or missing references)
26420 //IL_2ccf2: Unknown result type (might be due to invalid IL or missing references)
26421 //IL_2ccfd: Unknown result type (might be due to invalid IL or missing references)
26422 //IL_2cd02: Unknown result type (might be due to invalid IL or missing references)
26423 //IL_2cd08: Unknown result type (might be due to invalid IL or missing references)
26424 //IL_2cd0e: Unknown result type (might be due to invalid IL or missing references)
26425 //IL_2cd14: Unknown result type (might be due to invalid IL or missing references)
26426 //IL_2cd1e: Unknown result type (might be due to invalid IL or missing references)
26427 //IL_2cd23: Unknown result type (might be due to invalid IL or missing references)
26428 //IL_2cd40: Unknown result type (might be due to invalid IL or missing references)
26429 //IL_2cd46: Unknown result type (might be due to invalid IL or missing references)
26430 //IL_31796: Unknown result type (might be due to invalid IL or missing references)
26431 //IL_3125b: Unknown result type (might be due to invalid IL or missing references)
26432 //IL_31261: Unknown result type (might be due to invalid IL or missing references)
26433 //IL_2ffe2: Unknown result type (might be due to invalid IL or missing references)
26434 //IL_2ffea: Unknown result type (might be due to invalid IL or missing references)
26435 //IL_2f84c: Unknown result type (might be due to invalid IL or missing references)
26436 //IL_2f473: Unknown result type (might be due to invalid IL or missing references)
26437 //IL_2f4a0: Unknown result type (might be due to invalid IL or missing references)
26438 //IL_2f4a6: Unknown result type (might be due to invalid IL or missing references)
26439 //IL_2f4eb: Unknown result type (might be due to invalid IL or missing references)
26440 //IL_2f4fa: Unknown result type (might be due to invalid IL or missing references)
26441 //IL_2f4ff: Unknown result type (might be due to invalid IL or missing references)
26442 //IL_2f504: Unknown result type (might be due to invalid IL or missing references)
26443 //IL_2f56e: Unknown result type (might be due to invalid IL or missing references)
26444 //IL_2f579: Unknown result type (might be due to invalid IL or missing references)
26445 //IL_2f59a: Unknown result type (might be due to invalid IL or missing references)
26446 //IL_2f59f: Unknown result type (might be due to invalid IL or missing references)
26447 //IL_2f620: Unknown result type (might be due to invalid IL or missing references)
26448 //IL_2ec63: Unknown result type (might be due to invalid IL or missing references)
26449 //IL_2ec6e: Unknown result type (might be due to invalid IL or missing references)
26450 //IL_312fe: Unknown result type (might be due to invalid IL or missing references)
26451 //IL_31290: Unknown result type (might be due to invalid IL or missing references)
26452 //IL_31296: Unknown result type (might be due to invalid IL or missing references)
26453 //IL_310d4: Unknown result type (might be due to invalid IL or missing references)
26454 //IL_310da: Unknown result type (might be due to invalid IL or missing references)
26455 //IL_30f54: Unknown result type (might be due to invalid IL or missing references)
26456 //IL_30f7f: Unknown result type (might be due to invalid IL or missing references)
26457 //IL_30f85: Unknown result type (might be due to invalid IL or missing references)
26458 //IL_30f87: Unknown result type (might be due to invalid IL or missing references)
26459 //IL_30f8c: Unknown result type (might be due to invalid IL or missing references)
26460 //IL_30f93: Unknown result type (might be due to invalid IL or missing references)
26461 //IL_30f98: Unknown result type (might be due to invalid IL or missing references)
26462 //IL_30fa3: Unknown result type (might be due to invalid IL or missing references)
26463 //IL_30fa8: Unknown result type (might be due to invalid IL or missing references)
26464 //IL_30fad: Unknown result type (might be due to invalid IL or missing references)
26465 //IL_30621: Unknown result type (might be due to invalid IL or missing references)
26466 //IL_30636: Unknown result type (might be due to invalid IL or missing references)
26467 //IL_3063c: Unknown result type (might be due to invalid IL or missing references)
26468 //IL_3063e: Unknown result type (might be due to invalid IL or missing references)
26469 //IL_3064c: Unknown result type (might be due to invalid IL or missing references)
26470 //IL_30652: Unknown result type (might be due to invalid IL or missing references)
26471 //IL_30654: Unknown result type (might be due to invalid IL or missing references)
26472 //IL_30659: Unknown result type (might be due to invalid IL or missing references)
26473 //IL_30665: Unknown result type (might be due to invalid IL or missing references)
26474 //IL_30680: Unknown result type (might be due to invalid IL or missing references)
26475 //IL_306d0: Unknown result type (might be due to invalid IL or missing references)
26476 //IL_306d5: Unknown result type (might be due to invalid IL or missing references)
26477 //IL_306e0: Unknown result type (might be due to invalid IL or missing references)
26478 //IL_306eb: Unknown result type (might be due to invalid IL or missing references)
26479 //IL_306f0: Unknown result type (might be due to invalid IL or missing references)
26480 //IL_2f874: Unknown result type (might be due to invalid IL or missing references)
26481 //IL_2f85a: Unknown result type (might be due to invalid IL or missing references)
26482 //IL_2f66b: Unknown result type (might be due to invalid IL or missing references)
26483 //IL_2f698: Unknown result type (might be due to invalid IL or missing references)
26484 //IL_2f69e: Unknown result type (might be due to invalid IL or missing references)
26485 //IL_2f6e3: Unknown result type (might be due to invalid IL or missing references)
26486 //IL_2f6f2: Unknown result type (might be due to invalid IL or missing references)
26487 //IL_2f6f7: Unknown result type (might be due to invalid IL or missing references)
26488 //IL_2f6fc: Unknown result type (might be due to invalid IL or missing references)
26489 //IL_2f766: Unknown result type (might be due to invalid IL or missing references)
26490 //IL_2f771: Unknown result type (might be due to invalid IL or missing references)
26491 //IL_2f792: Unknown result type (might be due to invalid IL or missing references)
26492 //IL_2f797: Unknown result type (might be due to invalid IL or missing references)
26493 //IL_2f394: Unknown result type (might be due to invalid IL or missing references)
26494 //IL_2f3a8: Unknown result type (might be due to invalid IL or missing references)
26495 //IL_2f3ad: Unknown result type (might be due to invalid IL or missing references)
26496 //IL_2f3b2: Unknown result type (might be due to invalid IL or missing references)
26497 //IL_2f3b7: Unknown result type (might be due to invalid IL or missing references)
26498 //IL_2f282: Unknown result type (might be due to invalid IL or missing references)
26499 //IL_2f291: Unknown result type (might be due to invalid IL or missing references)
26500 //IL_2f296: Unknown result type (might be due to invalid IL or missing references)
26501 //IL_2f29b: Unknown result type (might be due to invalid IL or missing references)
26502 //IL_2f2a0: Unknown result type (might be due to invalid IL or missing references)
26503 //IL_2f2ff: Unknown result type (might be due to invalid IL or missing references)
26504 //IL_2f30e: Unknown result type (might be due to invalid IL or missing references)
26505 //IL_2f313: Unknown result type (might be due to invalid IL or missing references)
26506 //IL_2f318: Unknown result type (might be due to invalid IL or missing references)
26507 //IL_2f31d: Unknown result type (might be due to invalid IL or missing references)
26508 //IL_2ec86: Unknown result type (might be due to invalid IL or missing references)
26509 //IL_2ec91: Unknown result type (might be due to invalid IL or missing references)
26510 //IL_2ea64: Unknown result type (might be due to invalid IL or missing references)
26511 //IL_2ea7c: Unknown result type (might be due to invalid IL or missing references)
26512 //IL_2ea94: Unknown result type (might be due to invalid IL or missing references)
26513 //IL_2ea99: Unknown result type (might be due to invalid IL or missing references)
26514 //IL_2c65f: Unknown result type (might be due to invalid IL or missing references)
26515 //IL_2c66a: Unknown result type (might be due to invalid IL or missing references)
26516 //IL_2c674: Unknown result type (might be due to invalid IL or missing references)
26517 //IL_2c67f: Unknown result type (might be due to invalid IL or missing references)
26518 //IL_2a8c1: Unknown result type (might be due to invalid IL or missing references)
26519 //IL_2a8dc: Unknown result type (might be due to invalid IL or missing references)
26520 //IL_2a8e2: Unknown result type (might be due to invalid IL or missing references)
26521 //IL_2a8ff: Unknown result type (might be due to invalid IL or missing references)
26522 //IL_2a904: Unknown result type (might be due to invalid IL or missing references)
26523 //IL_2a917: Unknown result type (might be due to invalid IL or missing references)
26524 //IL_2a91c: Unknown result type (might be due to invalid IL or missing references)
26525 //IL_2a92c: Unknown result type (might be due to invalid IL or missing references)
26526 //IL_2a938: Unknown result type (might be due to invalid IL or missing references)
26527 //IL_2a93d: Unknown result type (might be due to invalid IL or missing references)
26528 //IL_3118a: Unknown result type (might be due to invalid IL or missing references)
26529 //IL_31109: Unknown result type (might be due to invalid IL or missing references)
26530 //IL_3110f: Unknown result type (might be due to invalid IL or missing references)
26531 //IL_3100d: Unknown result type (might be due to invalid IL or missing references)
26532 //IL_31017: Unknown result type (might be due to invalid IL or missing references)
26533 //IL_3101c: Unknown result type (might be due to invalid IL or missing references)
26534 //IL_30a3b: Unknown result type (might be due to invalid IL or missing references)
26535 //IL_30a4c: Unknown result type (might be due to invalid IL or missing references)
26536 //IL_2f879: Unknown result type (might be due to invalid IL or missing references)
26537 //IL_2f87e: Unknown result type (might be due to invalid IL or missing references)
26538 //IL_2f885: Unknown result type (might be due to invalid IL or missing references)
26539 //IL_2c70a: Unknown result type (might be due to invalid IL or missing references)
26540 //IL_2c715: Unknown result type (might be due to invalid IL or missing references)
26541 //IL_2c729: Unknown result type (might be due to invalid IL or missing references)
26542 //IL_2c72e: Unknown result type (might be due to invalid IL or missing references)
26543 //IL_2c733: Unknown result type (might be due to invalid IL or missing references)
26544 //IL_2c739: Unknown result type (might be due to invalid IL or missing references)
26545 //IL_2c73e: Unknown result type (might be due to invalid IL or missing references)
26546 //IL_2c743: Unknown result type (might be due to invalid IL or missing references)
26547 //IL_2a966: Unknown result type (might be due to invalid IL or missing references)
26548 //IL_2a975: Unknown result type (might be due to invalid IL or missing references)
26549 //IL_2a97b: Unknown result type (might be due to invalid IL or missing references)
26550 //IL_2a97d: Unknown result type (might be due to invalid IL or missing references)
26551 //IL_2a982: Unknown result type (might be due to invalid IL or missing references)
26552 //IL_30a6e: Unknown result type (might be due to invalid IL or missing references)
26553 //IL_30730: Unknown result type (might be due to invalid IL or missing references)
26554 //IL_30745: Unknown result type (might be due to invalid IL or missing references)
26555 //IL_3074b: Unknown result type (might be due to invalid IL or missing references)
26556 //IL_3074d: Unknown result type (might be due to invalid IL or missing references)
26557 //IL_30752: Unknown result type (might be due to invalid IL or missing references)
26558 //IL_3075e: Unknown result type (might be due to invalid IL or missing references)
26559 //IL_30779: Unknown result type (might be due to invalid IL or missing references)
26560 //IL_307c9: Unknown result type (might be due to invalid IL or missing references)
26561 //IL_307ce: Unknown result type (might be due to invalid IL or missing references)
26562 //IL_307d9: Unknown result type (might be due to invalid IL or missing references)
26563 //IL_307e4: Unknown result type (might be due to invalid IL or missing references)
26564 //IL_307e9: Unknown result type (might be due to invalid IL or missing references)
26565 //IL_2f8a6: Unknown result type (might be due to invalid IL or missing references)
26566 //IL_2f893: Unknown result type (might be due to invalid IL or missing references)
26567 //IL_2a9ad: Unknown result type (might be due to invalid IL or missing references)
26568 //IL_2a9bc: Unknown result type (might be due to invalid IL or missing references)
26569 //IL_2a9c2: Unknown result type (might be due to invalid IL or missing references)
26570 //IL_2a9c4: Unknown result type (might be due to invalid IL or missing references)
26571 //IL_2a9c9: Unknown result type (might be due to invalid IL or missing references)
26572 //IL_2aa31: Unknown result type (might be due to invalid IL or missing references)
26573 //IL_2aa3b: Unknown result type (might be due to invalid IL or missing references)
26574 //IL_2aa40: Unknown result type (might be due to invalid IL or missing references)
26575 //IL_2aa63: Unknown result type (might be due to invalid IL or missing references)
26576 //IL_2aa68: Unknown result type (might be due to invalid IL or missing references)
26577 //IL_2aa6e: Unknown result type (might be due to invalid IL or missing references)
26578 //IL_2aa73: Unknown result type (might be due to invalid IL or missing references)
26579 //IL_3151c: Unknown result type (might be due to invalid IL or missing references)
26580 //IL_3155c: Unknown result type (might be due to invalid IL or missing references)
26581 //IL_31572: Unknown result type (might be due to invalid IL or missing references)
26582 //IL_31582: Unknown result type (might be due to invalid IL or missing references)
26583 //IL_31587: Unknown result type (might be due to invalid IL or missing references)
26584 //IL_3158c: Unknown result type (might be due to invalid IL or missing references)
26585 //IL_315aa: Unknown result type (might be due to invalid IL or missing references)
26586 //IL_315af: Unknown result type (might be due to invalid IL or missing references)
26587 //IL_315b5: Unknown result type (might be due to invalid IL or missing references)
26588 //IL_315ba: Unknown result type (might be due to invalid IL or missing references)
26589 //IL_315c0: Unknown result type (might be due to invalid IL or missing references)
26590 //IL_315c8: Unknown result type (might be due to invalid IL or missing references)
26591 //IL_315d3: Unknown result type (might be due to invalid IL or missing references)
26592 //IL_315dd: Unknown result type (might be due to invalid IL or missing references)
26593 //IL_30a83: Unknown result type (might be due to invalid IL or missing references)
26594 //IL_30a90: Unknown result type (might be due to invalid IL or missing references)
26595 //IL_30846: Unknown result type (might be due to invalid IL or missing references)
26596 //IL_3084b: Unknown result type (might be due to invalid IL or missing references)
26597 //IL_2f8ab: Unknown result type (might be due to invalid IL or missing references)
26598 //IL_2f8b0: Unknown result type (might be due to invalid IL or missing references)
26599 //IL_2eda5: Unknown result type (might be due to invalid IL or missing references)
26600 //IL_2edb0: Unknown result type (might be due to invalid IL or missing references)
26601 //IL_2c756: Unknown result type (might be due to invalid IL or missing references)
26602 //IL_2c75b: Unknown result type (might be due to invalid IL or missing references)
26603 //IL_2c761: Unknown result type (might be due to invalid IL or missing references)
26604 //IL_2c766: Unknown result type (might be due to invalid IL or missing references)
26605 //IL_2c772: Unknown result type (might be due to invalid IL or missing references)
26606 //IL_2c77c: Unknown result type (might be due to invalid IL or missing references)
26607 //IL_2c781: Unknown result type (might be due to invalid IL or missing references)
26608 //IL_2c787: Unknown result type (might be due to invalid IL or missing references)
26609 //IL_2c78d: Unknown result type (might be due to invalid IL or missing references)
26610 //IL_2c793: Unknown result type (might be due to invalid IL or missing references)
26611 //IL_2c798: Unknown result type (might be due to invalid IL or missing references)
26612 //IL_2c7b3: Unknown result type (might be due to invalid IL or missing references)
26613 //IL_2a9f1: Unknown result type (might be due to invalid IL or missing references)
26614 //IL_2aa00: Unknown result type (might be due to invalid IL or missing references)
26615 //IL_2aa06: Unknown result type (might be due to invalid IL or missing references)
26616 //IL_2aa08: Unknown result type (might be due to invalid IL or missing references)
26617 //IL_2aa0d: Unknown result type (might be due to invalid IL or missing references)
26618 //IL_30c46: Unknown result type (might be due to invalid IL or missing references)
26619 //IL_30c5c: Unknown result type (might be due to invalid IL or missing references)
26620 //IL_30c62: Unknown result type (might be due to invalid IL or missing references)
26621 //IL_30c7b: Unknown result type (might be due to invalid IL or missing references)
26622 //IL_30c80: Unknown result type (might be due to invalid IL or missing references)
26623 //IL_30ca3: Unknown result type (might be due to invalid IL or missing references)
26624 //IL_30ca9: Unknown result type (might be due to invalid IL or missing references)
26625 //IL_30cab: Unknown result type (might be due to invalid IL or missing references)
26626 //IL_30cb5: Unknown result type (might be due to invalid IL or missing references)
26627 //IL_30cba: Unknown result type (might be due to invalid IL or missing references)
26628 //IL_30cbf: Unknown result type (might be due to invalid IL or missing references)
26629 //IL_30cdd: Unknown result type (might be due to invalid IL or missing references)
26630 //IL_30ce2: Unknown result type (might be due to invalid IL or missing references)
26631 //IL_30ce7: Unknown result type (might be due to invalid IL or missing references)
26632 //IL_30a9f: Unknown result type (might be due to invalid IL or missing references)
26633 //IL_30aac: Unknown result type (might be due to invalid IL or missing references)
26634 //IL_2edc8: Unknown result type (might be due to invalid IL or missing references)
26635 //IL_2edd3: Unknown result type (might be due to invalid IL or missing references)
26636 //IL_2cf08: Unknown result type (might be due to invalid IL or missing references)
26637 //IL_2cf0d: Unknown result type (might be due to invalid IL or missing references)
26638 //IL_2cf13: Unknown result type (might be due to invalid IL or missing references)
26639 //IL_2cf18: Unknown result type (might be due to invalid IL or missing references)
26640 //IL_2cf1f: Unknown result type (might be due to invalid IL or missing references)
26641 //IL_2cf24: Unknown result type (might be due to invalid IL or missing references)
26642 //IL_2c828: Unknown result type (might be due to invalid IL or missing references)
26643 //IL_2c82d: Unknown result type (might be due to invalid IL or missing references)
26644 //IL_2c843: Unknown result type (might be due to invalid IL or missing references)
26645 //IL_2c84e: Unknown result type (might be due to invalid IL or missing references)
26646 //IL_2c7d9: Unknown result type (might be due to invalid IL or missing references)
26647 //IL_2c7de: Unknown result type (might be due to invalid IL or missing references)
26648 //IL_2c7ed: Unknown result type (might be due to invalid IL or missing references)
26649 //IL_2c809: Unknown result type (might be due to invalid IL or missing references)
26650 //IL_2c80e: Unknown result type (might be due to invalid IL or missing references)
26651 //IL_2c813: Unknown result type (might be due to invalid IL or missing references)
26652 //IL_31829: Unknown result type (might be due to invalid IL or missing references)
26653 //IL_2cf5e: Unknown result type (might be due to invalid IL or missing references)
26654 //IL_2cf65: Unknown result type (might be due to invalid IL or missing references)
26655 //IL_2cf6a: Unknown result type (might be due to invalid IL or missing references)
26656 //IL_2cf6f: Unknown result type (might be due to invalid IL or missing references)
26657 //IL_2cf49: Unknown result type (might be due to invalid IL or missing references)
26658 //IL_2cf4e: Unknown result type (might be due to invalid IL or missing references)
26659 //IL_2cf54: Unknown result type (might be due to invalid IL or missing references)
26660 //IL_2ab66: Unknown result type (might be due to invalid IL or missing references)
26661 //IL_2ab77: Unknown result type (might be due to invalid IL or missing references)
26662 //IL_2ab81: Unknown result type (might be due to invalid IL or missing references)
26663 //IL_2ab86: Unknown result type (might be due to invalid IL or missing references)
26664 //IL_2ab8b: Unknown result type (might be due to invalid IL or missing references)
26665 //IL_2abae: Unknown result type (might be due to invalid IL or missing references)
26666 //IL_2abb8: Unknown result type (might be due to invalid IL or missing references)
26667 //IL_2abbd: Unknown result type (might be due to invalid IL or missing references)
26668 //IL_308a5: Unknown result type (might be due to invalid IL or missing references)
26669 //IL_308aa: Unknown result type (might be due to invalid IL or missing references)
26670 //IL_2f8d3: Unknown result type (might be due to invalid IL or missing references)
26671 //IL_2f8f4: Unknown result type (might be due to invalid IL or missing references)
26672 //IL_2f8fa: Unknown result type (might be due to invalid IL or missing references)
26673 //IL_2cfa4: Unknown result type (might be due to invalid IL or missing references)
26674 //IL_2cfaa: Unknown result type (might be due to invalid IL or missing references)
26675 //IL_2cf90: Unknown result type (might be due to invalid IL or missing references)
26676 //IL_2cf9a: Unknown result type (might be due to invalid IL or missing references)
26677 //IL_2cf9f: Unknown result type (might be due to invalid IL or missing references)
26678 //IL_2faba: Unknown result type (might be due to invalid IL or missing references)
26679 //IL_2fabf: Unknown result type (might be due to invalid IL or missing references)
26680 //IL_2fada: Unknown result type (might be due to invalid IL or missing references)
26681 //IL_2fae4: Unknown result type (might be due to invalid IL or missing references)
26682 //IL_2fae9: Unknown result type (might be due to invalid IL or missing references)
26683 //IL_2f9a9: Unknown result type (might be due to invalid IL or missing references)
26684 //IL_2f9e1: Unknown result type (might be due to invalid IL or missing references)
26685 //IL_2f9eb: Unknown result type (might be due to invalid IL or missing references)
26686 //IL_2f9f0: Unknown result type (might be due to invalid IL or missing references)
26687 //IL_2fa28: Unknown result type (might be due to invalid IL or missing references)
26688 //IL_2fb92: Unknown result type (might be due to invalid IL or missing references)
26689 //IL_2fbc0: Unknown result type (might be due to invalid IL or missing references)
26690 //IL_2fbc6: Unknown result type (might be due to invalid IL or missing references)
26691 //IL_2fc0b: Unknown result type (might be due to invalid IL or missing references)
26692 //IL_2fc1a: Unknown result type (might be due to invalid IL or missing references)
26693 //IL_2fc1f: Unknown result type (might be due to invalid IL or missing references)
26694 //IL_2fc24: Unknown result type (might be due to invalid IL or missing references)
26695 //IL_2cfd8: Unknown result type (might be due to invalid IL or missing references)
26696 //IL_2cfe3: Unknown result type (might be due to invalid IL or missing references)
26697 //IL_2cfe8: Unknown result type (might be due to invalid IL or missing references)
26698 //IL_2cfca: Unknown result type (might be due to invalid IL or missing references)
26699 //IL_2cfd0: Unknown result type (might be due to invalid IL or missing references)
26700 //IL_2d07d: Unknown result type (might be due to invalid IL or missing references)
26701 //IL_2d1fb: Unknown result type (might be due to invalid IL or missing references)
26702 //IL_2d451: Unknown result type (might be due to invalid IL or missing references)
26703 //IL_2e02b: Unknown result type (might be due to invalid IL or missing references)
26704 //IL_2e036: Unknown result type (might be due to invalid IL or missing references)
26705 //IL_2e03b: Unknown result type (might be due to invalid IL or missing references)
26706 //IL_2e040: Unknown result type (might be due to invalid IL or missing references)
26707 //IL_2e055: Unknown result type (might be due to invalid IL or missing references)
26708 //IL_2e06a: Unknown result type (might be due to invalid IL or missing references)
26709 //IL_2d3ee: Unknown result type (might be due to invalid IL or missing references)
26710 //IL_2d412: Unknown result type (might be due to invalid IL or missing references)
26711 //IL_2d418: Unknown result type (might be due to invalid IL or missing references)
26712 //IL_2d64e: Unknown result type (might be due to invalid IL or missing references)
26713 //IL_2d66f: Unknown result type (might be due to invalid IL or missing references)
26714 //IL_2d675: Unknown result type (might be due to invalid IL or missing references)
26715 //IL_2e534: Unknown result type (might be due to invalid IL or missing references)
26716 //IL_2e53f: Unknown result type (might be due to invalid IL or missing references)
26717 //IL_2e544: Unknown result type (might be due to invalid IL or missing references)
26718 //IL_2dc87: Unknown result type (might be due to invalid IL or missing references)
26719 //IL_2dc9c: Unknown result type (might be due to invalid IL or missing references)
26720 //IL_2e5b7: Unknown result type (might be due to invalid IL or missing references)
26721 //IL_2e850: Unknown result type (might be due to invalid IL or missing references)
26722 //IL_2e855: Unknown result type (might be due to invalid IL or missing references)
26723 //IL_2e861: Unknown result type (might be due to invalid IL or missing references)
26724 //IL_2e866: Unknown result type (might be due to invalid IL or missing references)
26725 //IL_2e872: Unknown result type (might be due to invalid IL or missing references)
26726 //IL_2e62a: Unknown result type (might be due to invalid IL or missing references)
26727 //IL_2e13d: Unknown result type (might be due to invalid IL or missing references)
26728 //IL_2e142: Unknown result type (might be due to invalid IL or missing references)
26729 //IL_2e487: Unknown result type (might be due to invalid IL or missing references)
26730 //IL_2e714: Unknown result type (might be due to invalid IL or missing references)
26731 //IL_2e71f: Unknown result type (might be due to invalid IL or missing references)
26732 //IL_2e729: Unknown result type (might be due to invalid IL or missing references)
26733 //IL_2e734: Unknown result type (might be due to invalid IL or missing references)
26734 //IL_2e739: Unknown result type (might be due to invalid IL or missing references)
26735 //IL_2e73e: Unknown result type (might be due to invalid IL or missing references)
26736 //IL_2e748: Unknown result type (might be due to invalid IL or missing references)
26737 //IL_2e74d: Unknown result type (might be due to invalid IL or missing references)
26738 //IL_2e76a: Unknown result type (might be due to invalid IL or missing references)
26739 //IL_2e770: Unknown result type (might be due to invalid IL or missing references)
26740 //IL_2e7b5: Unknown result type (might be due to invalid IL or missing references)
26741 //IL_2e7bf: Unknown result type (might be due to invalid IL or missing references)
26742 //IL_2e7c4: Unknown result type (might be due to invalid IL or missing references)
26743 //IL_2e1cb: Unknown result type (might be due to invalid IL or missing references)
26744 //IL_2e247: Unknown result type (might be due to invalid IL or missing references)
26745 //IL_2e272: Unknown result type (might be due to invalid IL or missing references)
26746 //IL_2e291: Unknown result type (might be due to invalid IL or missing references)
26747 //IL_2e297: Unknown result type (might be due to invalid IL or missing references)
26748 //IL_2e2dc: Unknown result type (might be due to invalid IL or missing references)
26749 //IL_2e2e6: Unknown result type (might be due to invalid IL or missing references)
26750 //IL_2e2eb: Unknown result type (might be due to invalid IL or missing references)
26751 //IL_2de84: Unknown result type (might be due to invalid IL or missing references)
26752 Vector2 val4;
26753 Rectangle hitbox;
26754 if (aiStyle == 1)
26755 {
26756 AI_001();
26757 }
26758 else if (aiStyle == 2)
26759 {
26760 if (Main.windPhysics)
26761 {
26762 velocity.X += Main.windSpeedCurrent * Main.windPhysicsStrength;
26763 }
26764 if (type == 93 && Main.rand.Next(5) == 0)
26765 {
26766 int num = Dust.NewDust(base.position, width, height, 57, velocity.X * 0.2f + (float)(direction * 3), velocity.Y * 0.2f, 100);
26767 Main.dust[num].noGravity = true;
26768 Main.dust[num].fadeIn = 1f;
26769 Main.dust[num].velocity.X *= 0.3f;
26770 Main.dust[num].velocity.Y *= 0.3f;
26771 }
26772 if (type == 968)
26773 {
26774 if (localAI[0] == 0f)
26775 {
26776 localAI[0] = 1f;
26777 Vector2 vector = Main.player[owner].velocity;
26778 float num185 = Utils.Remap(((Vector2)(ref vector)).Length(), 0f, 3f, 0f, 0.5f);
26779 Vector2 vector90 = base.Center + new Vector2(-8f, -8f) + velocity.SafeNormalize(Vector2.Zero) * 25f;
26780 for (int i = 0; i < 8; i++)
26781 {
26782 Dust dust = Main.dust[Dust.NewDust(vector90, 16, 16, 31, velocity.X, velocity.Y, 50, default(Color), 0.75f + Main.rand.NextFloat() * 0.3f)];
26783 dust.velocity = (velocity * (0.2f + num185)).RotatedByRandom(0.699999988079071) + vector * 0.25f;
26784 Dust dust21 = dust;
26785 Dust dust212 = dust21;
26786 dust212.velocity *= 0f + Main.rand.NextFloat() * 1f;
26787 dust.fadeIn = 0.1f;
26788 dust21 = dust;
26789 dust212 = dust21;
26790 dust212.position -= dust.velocity;
26791 dust.noGravity = true;
26792 }
26793 }
26794 alpha = Math.Max(0, alpha - 50);
26795 frame = (int)this.ai[1];
26796 }
26797 if (type == 304 && localAI[0] == 0f)
26798 {
26799 localAI[0] += 1f;
26800 alpha = 0;
26801 }
26802 if (type == 510)
26803 {
26804 rotation += Math.Abs(velocity.X) * 0.04f * (float)direction;
26805 }
26806 else
26807 {
26808 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.03f * (float)direction;
26809 }
26810 if (type == 909)
26811 {
26812 int num299 = 38;
26813 this.ai[0] += 1f;
26814 if (this.ai[0] >= (float)num299)
26815 {
26816 velocity.Y += 0.4f;
26817 velocity.X *= 0.97f;
26818 }
26819 if (Main.netMode != 1 && this.ai[1] == 0f)
26820 {
26821 this.ai[1] = 1 + Main.rand.Next(6);
26822 netUpdate = true;
26823 }
26824 if (this.ai[1] > 0f)
26825 {
26826 frame = (int)this.ai[1] - 1;
26827 }
26828 }
26829 else if (type == 162)
26830 {
26831 if (this.ai[1] == 0f)
26832 {
26833 this.ai[1] = 1f;
26835 }
26836 this.ai[0] += 1f;
26837 if (this.ai[0] >= 18f)
26838 {
26839 velocity.Y += 0.28f;
26840 velocity.X *= 0.99f;
26841 }
26842 if (this.ai[0] > 2f)
26843 {
26844 alpha = 0;
26845 if (this.ai[0] == 3f)
26846 {
26847 for (int j = 0; j < 10; j++)
26848 {
26849 int num410 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26850 Dust dust13 = Main.dust[num410];
26851 Dust dust212 = dust13;
26852 dust212.velocity *= 0.5f;
26853 dust13 = Main.dust[num410];
26854 dust212 = dust13;
26855 dust212.velocity += velocity * 0.1f;
26856 }
26857 for (int k = 0; k < 5; k++)
26858 {
26859 int num521 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26860 Main.dust[num521].noGravity = true;
26861 Dust dust12 = Main.dust[num521];
26862 Dust dust212 = dust12;
26863 dust212.velocity *= 3f;
26864 dust12 = Main.dust[num521];
26865 dust212 = dust12;
26866 dust212.velocity += velocity * 0.2f;
26867 num521 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26868 dust12 = Main.dust[num521];
26869 dust212 = dust12;
26870 dust212.velocity *= 2f;
26871 dust12 = Main.dust[num521];
26872 dust212 = dust12;
26873 dust212.velocity += velocity * 0.3f;
26874 }
26875 for (int l = 0; l < 1; l++)
26876 {
26877 Vector2 val3 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
26878 val4 = default(Vector2);
26879 int num632 = Gore.NewGore(val3, val4, Main.rand.Next(61, 64));
26880 Gore gore = Main.gore[num632];
26881 Gore gore8 = gore;
26882 gore8.position += velocity * 1.25f;
26883 Main.gore[num632].scale = 1.5f;
26884 gore = Main.gore[num632];
26885 gore8 = gore;
26886 gore8.velocity += velocity * 0.5f;
26887 gore = Main.gore[num632];
26888 gore8 = gore;
26889 gore8.velocity *= 0.02f;
26890 }
26891 }
26892 }
26893 }
26894 else if (type == 281)
26895 {
26896 if (this.ai[1] == 0f)
26897 {
26898 this.ai[1] = 1f;
26900 }
26901 this.ai[0] += 1f;
26902 if (this.ai[0] >= 18f)
26903 {
26904 velocity.Y += 0.28f;
26905 velocity.X *= 0.99f;
26906 }
26907 if (this.ai[0] > 2f)
26908 {
26909 alpha = 0;
26910 if (this.ai[0] == 3f)
26911 {
26912 for (int m = 0; m < 10; m++)
26913 {
26914 int num743 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26915 Dust dust15 = Main.dust[num743];
26916 Dust dust212 = dust15;
26917 dust212.velocity *= 0.5f;
26918 dust15 = Main.dust[num743];
26919 dust212 = dust15;
26920 dust212.velocity += velocity * 0.1f;
26921 }
26922 for (int n = 0; n < 5; n++)
26923 {
26924 int num854 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26925 Main.dust[num854].noGravity = true;
26926 Dust dust14 = Main.dust[num854];
26927 Dust dust212 = dust14;
26928 dust212.velocity *= 3f;
26929 dust14 = Main.dust[num854];
26930 dust212 = dust14;
26931 dust212.velocity += velocity * 0.2f;
26932 num854 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26933 dust14 = Main.dust[num854];
26934 dust212 = dust14;
26935 dust212.velocity *= 2f;
26936 dust14 = Main.dust[num854];
26937 dust212 = dust14;
26938 dust212.velocity += velocity * 0.3f;
26939 }
26940 for (int num965 = 0; num965 < 1; num965++)
26941 {
26942 Vector2 val5 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
26943 val4 = default(Vector2);
26944 int num2 = Gore.NewGore(val5, val4, Main.rand.Next(61, 64));
26945 Gore gore2 = Main.gore[num2];
26946 Gore gore8 = gore2;
26947 gore8.position += velocity * 1.25f;
26948 Main.gore[num2].scale = 1.5f;
26949 gore2 = Main.gore[num2];
26950 gore8 = gore2;
26951 gore8.velocity += velocity * 0.5f;
26952 gore2 = Main.gore[num2];
26953 gore8 = gore2;
26954 gore8.velocity *= 0.02f;
26955 }
26956 }
26957 }
26958 }
26959 else if (type == 240)
26960 {
26961 if (this.ai[1] == 0f)
26962 {
26963 this.ai[1] = 1f;
26965 }
26966 this.ai[0] += 1f;
26967 if (this.ai[0] >= 16f)
26968 {
26969 velocity.Y += 0.18f;
26970 velocity.X *= 0.991f;
26971 }
26972 if (this.ai[0] > 2f)
26973 {
26974 alpha = 0;
26975 if (this.ai[0] == 3f)
26976 {
26977 for (int num86 = 0; num86 < 7; num86++)
26978 {
26979 int num97 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
26980 Dust dust17 = Main.dust[num97];
26981 Dust dust212 = dust17;
26982 dust212.velocity *= 0.5f;
26983 dust17 = Main.dust[num97];
26984 dust212 = dust17;
26985 dust212.velocity += velocity * 0.1f;
26986 }
26987 for (int num108 = 0; num108 < 3; num108++)
26988 {
26989 int num119 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
26990 Main.dust[num119].noGravity = true;
26991 Dust dust16 = Main.dust[num119];
26992 Dust dust212 = dust16;
26993 dust212.velocity *= 3f;
26994 dust16 = Main.dust[num119];
26995 dust212 = dust16;
26996 dust212.velocity += velocity * 0.2f;
26997 num119 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
26998 dust16 = Main.dust[num119];
26999 dust212 = dust16;
27000 dust212.velocity *= 2f;
27001 dust16 = Main.dust[num119];
27002 dust212 = dust16;
27003 dust212.velocity += velocity * 0.3f;
27004 }
27005 for (int num130 = 0; num130 < 1; num130++)
27006 {
27007 Vector2 val6 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
27008 val4 = default(Vector2);
27009 int num141 = Gore.NewGore(val6, val4, Main.rand.Next(61, 64));
27010 Gore gore3 = Main.gore[num141];
27011 Gore gore8 = gore3;
27012 gore8.position += velocity * 1.25f;
27013 Main.gore[num141].scale = 1.25f;
27014 gore3 = Main.gore[num141];
27015 gore8 = gore3;
27016 gore8.velocity += velocity * 0.5f;
27017 gore3 = Main.gore[num141];
27018 gore8 = gore3;
27019 gore8.velocity *= 0.02f;
27020 }
27021 }
27022 }
27023 }
27024 else if (type == 497)
27025 {
27026 int num152 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, velocity.X, velocity.Y, 100, default(Color), 1.2f);
27027 Main.dust[num152].position = (Main.dust[num152].position + base.Center) / 2f;
27028 Main.dust[num152].noGravity = true;
27029 Dust dust18 = Main.dust[num152];
27030 Dust dust212 = dust18;
27031 dust212.velocity *= 0.3f;
27032 dust18 = Main.dust[num152];
27033 dust212 = dust18;
27034 dust212.velocity -= velocity * 0.1f;
27035 this.ai[0] += 1f;
27036 if (this.ai[0] >= 30f)
27037 {
27038 velocity.X *= 0.99f;
27039 velocity.Y += 0.5f;
27040 }
27041 else
27042 {
27043 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27044 }
27045 }
27046 else if (type == 861)
27047 {
27048 if (Main.myPlayer == owner)
27049 {
27050 localAI[0]++;
27051 if (localAI[0] > 30f)
27052 {
27053 localAI[0] = 30f;
27054 }
27055 Player player = Main.player[owner];
27056 for (int num163 = 0; num163 < 255; num163++)
27057 {
27058 Player player5 = Main.player[num163];
27059 if (player5 != null && player5.active && !player5.dead && (player5.whoAmI != player.whoAmI || !(localAI[0] < 30f)) && Colliding(base.Hitbox, player5.Hitbox))
27060 {
27061 Kill();
27062 break;
27063 }
27064 }
27065 }
27066 if (velocity.Y == 0f)
27067 {
27068 velocity.X *= 0.95f;
27069 }
27070 else
27071 {
27072 velocity.X *= 0.995f;
27073 }
27074 if (Math.Abs(velocity.X) < 0.5f)
27075 {
27076 velocity.X = 0f;
27077 }
27078 if (velocity.X == 0f && velocity.Y == 0f)
27079 {
27080 Kill();
27081 }
27082 velocity.Y += 0.1f;
27083 if (this.ai[1] == 1f)
27084 {
27085 frame = (frameCounter = 0);
27086 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.03f * (float)direction;
27087 }
27088 else
27089 {
27090 if (frame == 0)
27091 {
27092 frame = 1;
27093 }
27094 frameCounter++;
27095 if (frameCounter > 4)
27096 {
27097 frameCounter = 0;
27098 frame++;
27099 if (frame >= Main.projFrames[type])
27100 {
27101 frame = 1;
27102 }
27103 }
27104 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
27105 spriteDirection = ((!(velocity.X < 0f)) ? 1 : (-1));
27106 if (spriteDirection == -1)
27107 {
27108 rotation += (float)Math.PI / 2f;
27109 }
27110 }
27111 }
27112 else if (type == 249)
27113 {
27114 this.ai[0] += 1f;
27115 if (this.ai[0] >= 0f)
27116 {
27117 velocity.Y += 0.25f;
27118 }
27119 }
27120 else if (type == 347)
27121 {
27122 this.ai[0] += 1f;
27123 if (this.ai[0] >= 5f)
27124 {
27125 velocity.Y += 0.25f;
27126 }
27127 }
27128 else if (type == 501)
27129 {
27130 this.ai[0] += 1f;
27131 if (this.ai[0] >= 18f)
27132 {
27133 velocity.X *= 0.995f;
27134 velocity.Y += 0.2f;
27135 }
27136 }
27137 else if (type == 504 || type == 954 || type == 979)
27138 {
27139 alpha = 255;
27140 this.ai[0] += 1f;
27141 if (this.ai[0] > 3f)
27142 {
27143 int num174 = 100;
27144 if (this.ai[0] > 20f)
27145 {
27146 int num186 = 40;
27147 float num197 = this.ai[0] - 20f;
27148 num174 = (int)(100f * (1f - num197 / (float)num186));
27149 if (num197 >= (float)num186)
27150 {
27151 Kill();
27152 }
27153 }
27154 if (this.ai[0] <= 10f)
27155 {
27156 num174 = (int)this.ai[0] * 10;
27157 }
27158 if (Main.rand.Next(100) < num174)
27159 {
27160 int num208 = ((type != 979) ? Dust.NewDust(base.position, width, height, 6, 0f, 0f, 150) : Dust.NewDust(base.position, width, height, 135, 0f, 0f, 150));
27161 Main.dust[num208].position = (Main.dust[num208].position + base.Center) / 2f;
27162 Main.dust[num208].noGravity = true;
27163 Dust dust19 = Main.dust[num208];
27164 Dust dust212 = dust19;
27165 dust212.velocity *= 2f;
27166 dust19 = Main.dust[num208];
27167 dust212 = dust19;
27168 dust212.scale *= 1.6f;
27169 dust19 = Main.dust[num208];
27170 dust212 = dust19;
27171 dust212.velocity += velocity;
27172 }
27173 }
27174 if (this.ai[0] >= 20f)
27175 {
27176 velocity.X *= 0.99f;
27177 velocity.Y += 0.1f;
27178 }
27179 }
27180 else if (type == 69 || type == 70 || type == 621)
27181 {
27182 this.ai[0] += 1f;
27183 if (this.ai[0] >= 10f)
27184 {
27185 velocity.Y += 0.25f;
27186 velocity.X *= 0.99f;
27187 }
27188 }
27189 else if (type == 166)
27190 {
27191 if (owner == Main.myPlayer && this.ai[1] == 1f)
27192 {
27193 for (int num218 = 0; num218 < 200; num218++)
27194 {
27195 if (Main.npc[num218].active && Main.npc[num218].townNPC && Colliding(base.Hitbox, Main.npc[num218].Hitbox))
27196 {
27197 Kill();
27198 return;
27199 }
27200 }
27201 if (Main.netMode == 1)
27202 {
27203 for (int num229 = 0; num229 < 255; num229++)
27204 {
27205 if (num229 != owner && Main.player[num229].active && !Main.player[owner].InOpposingTeam(Main.player[num229]) && Colliding(base.Hitbox, Main.player[num229].Hitbox))
27206 {
27207 Kill();
27208 return;
27209 }
27210 }
27211 }
27212 }
27213 this.ai[0] += 1f;
27214 if (this.ai[0] >= 20f)
27215 {
27216 velocity.Y += 0.3f;
27217 velocity.X *= 0.98f;
27218 }
27219 }
27220 else if (type == 300)
27221 {
27222 if (this.ai[0] == 0f)
27223 {
27225 }
27226 this.ai[0] += 1f;
27227 if (this.ai[0] >= 60f)
27228 {
27229 velocity.Y += 0.2f;
27230 velocity.X *= 0.99f;
27231 }
27232 }
27233 else if (type == 306)
27234 {
27235 if (alpha <= 200)
27236 {
27237 for (int num242 = 0; num242 < 4; num242++)
27238 {
27239 float num255 = velocity.X / 4f * (float)num242;
27240 float num266 = velocity.Y / 4f * (float)num242;
27241 int num277 = Dust.NewDust(base.position, width, height, 184);
27242 Main.dust[num277].position.X = base.Center.X - num255;
27243 Main.dust[num277].position.Y = base.Center.Y - num266;
27244 Dust dust20 = Main.dust[num277];
27245 Dust dust212 = dust20;
27246 dust212.velocity *= 0f;
27247 Main.dust[num277].scale = 0.7f;
27248 }
27249 }
27250 alpha -= 50;
27251 if (alpha < 0)
27252 {
27253 alpha = 0;
27254 }
27255 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 0.785f;
27256 }
27257 else if (type == 304)
27258 {
27259 this.ai[0] += 1f;
27260 if (this.ai[0] >= 30f)
27261 {
27262 alpha += 10;
27263 damage = (int)((double)damage * 0.9);
27264 knockBack = (int)((double)knockBack * 0.9);
27265 if (alpha >= 255)
27266 {
27267 active = false;
27268 }
27269 }
27270 if (this.ai[0] < 30f)
27271 {
27272 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27273 }
27274 }
27275 else if (type == 370 || type == 371 || type == 936)
27276 {
27277 this.ai[0] += 1f;
27278 if (this.ai[0] >= 15f)
27279 {
27280 velocity.Y += 0.3f;
27281 velocity.X *= 0.98f;
27282 }
27283 }
27284 else
27285 {
27286 int num288 = 20;
27287 if (type == 93)
27288 {
27289 num288 = 28 + Main.rand.Next(6);
27290 }
27291 this.ai[0] += 1f;
27292 if (this.ai[0] >= (float)num288)
27293 {
27294 if (type == 93)
27295 {
27296 this.ai[0] = 40f;
27297 }
27298 velocity.Y += 0.4f;
27299 velocity.X *= 0.97f;
27300 }
27301 else if (type == 48 || type == 54 || type == 93 || type == 520 || type == 599)
27302 {
27303 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27304 }
27305 }
27306 if (velocity.Y > 16f)
27307 {
27308 velocity.Y = 16f;
27309 }
27310 if (type == 54 && Main.rand.Next(20) == 0)
27311 {
27312 Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 40, velocity.X * 0.1f, velocity.Y * 0.1f, 0, default(Color), 0.75f);
27313 }
27314 }
27315 else if (aiStyle == 3)
27316 {
27317 if (soundDelay == 0 && type != 383)
27318 {
27319 soundDelay = 8;
27321 }
27322 if (type == 19)
27323 {
27324 for (int num300 = 0; num300 < 2; num300++)
27325 {
27326 int num311 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
27327 Main.dust[num311].noGravity = true;
27328 Main.dust[num311].velocity.X *= 0.3f;
27329 Main.dust[num311].velocity.Y *= 0.3f;
27330 }
27331 }
27332 else if (type == 1000)
27333 {
27334 if (Main.rand.Next(3) == 0)
27335 {
27336 switch (Main.rand.Next(3))
27337 {
27338 default:
27339 {
27340 int num1076 = Main.rand.Next(3);
27341 Dust dust170 = Main.dust[Dust.NewDust(base.position, width, height, num1076 switch
27342 {
27343 1 => 57,
27344 2 => 58,
27345 _ => 15,
27346 }, velocity.X * 0.25f, velocity.Y * 0.25f, 150, default(Color), 0.7f)];
27347 Dust dust28 = dust170;
27348 Dust dust212 = dust28;
27349 dust212.velocity *= 0.5f;
27350 break;
27351 }
27352 case 1:
27353 {
27354 Dust dust172 = Main.dust[Dust.NewDust(base.position, width, height, 267, velocity.X, velocity.Y, 50, new Color(50, 50, 200), 1.1f)];
27355 dust172.fadeIn = 0.1f;
27356 dust172.velocity = velocity * 0.5f;
27357 dust172.noGravity = true;
27358 break;
27359 }
27360 case 2:
27361 {
27362 Dust dust171 = Main.dust[Dust.NewDust(base.position, width, height, 76, velocity.X * 0.15f, velocity.Y * 0.15f, 0, default(Color), 1.1f)];
27363 dust171.noGravity = true;
27364 Dust.NewDust(base.position, width, height, 15, velocity.X * 0.05f, velocity.Y * 0.05f, 150, default(Color), 0.6f);
27365 break;
27366 }
27367 }
27368 }
27369 }
27370 else if (type == 867)
27371 {
27372 if (Main.rand.Next(3) == 0)
27373 {
27374 int num332 = Dust.NewDust(base.position, width, height, 165, velocity.X, velocity.Y, 50);
27375 Dust dust30 = Main.dust[num332];
27376 Dust dust212 = dust30;
27377 dust212.velocity *= 0.5f;
27378 Main.dust[num332].noGravity = true;
27379 }
27380 }
27381 else if (type == 33)
27382 {
27383 if (Main.rand.Next(1) == 0)
27384 {
27385 int num343 = Dust.NewDust(base.position, width, height, 40, velocity.X * 0.25f, velocity.Y * 0.25f, 0, default(Color), 1.4f);
27386 Main.dust[num343].noGravity = true;
27387 }
27388 }
27389 else if (type == 320)
27390 {
27391 if (Main.rand.Next(3) == 0)
27392 {
27393 int num354 = Dust.NewDust(base.position, width, height, 5, velocity.X * 0.25f, velocity.Y * 0.25f, 0, default(Color), 1.1f);
27394 if (Main.rand.Next(2) == 0)
27395 {
27396 Main.dust[num354].scale = 0.9f;
27397 Dust dust31 = Main.dust[num354];
27398 Dust dust212 = dust31;
27399 dust212.velocity *= 0.2f;
27400 }
27401 else
27402 {
27403 Main.dust[num354].noGravity = true;
27404 }
27405 }
27406 }
27407 else if (type == 6)
27408 {
27409 if (Main.rand.Next(5) == 0)
27410 {
27411 int num1077 = Main.rand.Next(3);
27412 Dust.NewDust(base.position, width, height, num1077 switch
27413 {
27414 0 => 15,
27415 1 => 57,
27416 _ => 58,
27417 }, velocity.X * 0.25f, velocity.Y * 0.25f, 150, default(Color), 0.7f);
27418 }
27419 }
27420 else if (type == 113 && Main.rand.Next(1) == 0)
27421 {
27422 int num375 = Dust.NewDust(base.position, width, height, 76, velocity.X * 0.15f, velocity.Y * 0.15f, 0, default(Color), 1.1f);
27423 Main.dust[num375].noGravity = true;
27424 Dust.NewDust(base.position, width, height, 15, velocity.X * 0.05f, velocity.Y * 0.05f, 150, default(Color), 0.6f);
27425 }
27426 if (this.ai[0] == 0f)
27427 {
27428 bool flag = true;
27429 int num386 = type;
27430 if (num386 == 866)
27431 {
27432 flag = false;
27433 }
27434 if (flag)
27435 {
27436 this.ai[1] += 1f;
27437 }
27438 if (type == 106 && this.ai[1] >= 45f)
27439 {
27440 this.ai[0] = 1f;
27441 this.ai[1] = 0f;
27442 netUpdate = true;
27443 }
27444 if (type == 320 || type == 383)
27445 {
27446 if (this.ai[1] >= 10f)
27447 {
27448 velocity.Y += 0.5f;
27449 if (type == 383 && velocity.Y < 0f)
27450 {
27451 velocity.Y += 0.35f;
27452 }
27453 velocity.X *= 0.95f;
27454 if (velocity.Y > 16f)
27455 {
27456 velocity.Y = 16f;
27457 }
27458 if (type == 383 && Vector2.Distance(base.Center, Main.player[owner].Center) > 800f)
27459 {
27460 this.ai[0] = 1f;
27461 netUpdate = true;
27462 }
27463 }
27464 }
27465 else if (type == 182)
27466 {
27467 if (Main.rand.Next(2) == 0)
27468 {
27469 int num399 = Dust.NewDust(base.position, width, height, 57, 0f, 0f, 255, default(Color), 0.75f);
27470 Dust dust25 = Main.dust[num399];
27471 Dust dust212 = dust25;
27472 dust212.velocity *= 0.1f;
27473 Main.dust[num399].noGravity = true;
27474 }
27475 if (velocity.X > 0f)
27476 {
27477 spriteDirection = 1;
27478 }
27479 else if (velocity.X < 0f)
27480 {
27481 spriteDirection = -1;
27482 }
27483 float num411 = base.position.X;
27484 float num422 = base.position.Y;
27485 float num433 = 800f;
27486 bool flag12 = false;
27487 if (this.ai[1] > 10f && this.ai[1] < 360f)
27488 {
27489 for (int num444 = 0; num444 < 200; num444++)
27490 {
27491 if (Main.npc[num444].CanBeChasedBy(this))
27492 {
27493 float num455 = Main.npc[num444].position.X + (float)(Main.npc[num444].width / 2);
27494 float num466 = Main.npc[num444].position.Y + (float)(Main.npc[num444].height / 2);
27495 float num477 = Distance(Main.npc[num444].Center);
27496 if (num477 < num433 && Collision.CanHit(new Vector2(base.position.X + (float)(width / 2), base.position.Y + (float)(height / 2)), 1, 1, Main.npc[num444].position, Main.npc[num444].width, Main.npc[num444].height))
27497 {
27498 num433 = num477;
27499 num411 = num455;
27500 num422 = num466;
27501 flag12 = true;
27502 }
27503 }
27504 }
27505 }
27506 if (!flag12)
27507 {
27508 num411 = base.position.X + (float)(width / 2) + velocity.X * 100f;
27509 num422 = base.position.Y + (float)(height / 2) + velocity.Y * 100f;
27510 if (this.ai[1] >= 30f)
27511 {
27512 this.ai[0] = 1f;
27513 this.ai[1] = 0f;
27514 netUpdate = true;
27515 }
27516 }
27517 float num488 = 12f;
27518 float num499 = 0.25f;
27519 Vector2 vector101 = default(Vector2);
27520 ((Vector2)(ref vector101))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27521 float num510 = num411 - vector101.X;
27522 float num522 = num422 - vector101.Y;
27523 float num533 = (float)Math.Sqrt(num510 * num510 + num522 * num522);
27524 float num544 = num533;
27525 num533 = num488 / num533;
27526 num510 *= num533;
27527 num522 *= num533;
27528 if (velocity.X < num510)
27529 {
27530 velocity.X += num499;
27531 if (velocity.X < 0f && num510 > 0f)
27532 {
27533 velocity.X += num499 * 2f;
27534 }
27535 }
27536 else if (velocity.X > num510)
27537 {
27538 velocity.X -= num499;
27539 if (velocity.X > 0f && num510 < 0f)
27540 {
27541 velocity.X -= num499 * 2f;
27542 }
27543 }
27544 if (velocity.Y < num522)
27545 {
27546 velocity.Y += num499;
27547 if (velocity.Y < 0f && num522 > 0f)
27548 {
27549 velocity.Y += num499 * 2f;
27550 }
27551 }
27552 else if (velocity.Y > num522)
27553 {
27554 velocity.Y -= num499;
27555 if (velocity.Y > 0f && num522 < 0f)
27556 {
27557 velocity.Y -= num499 * 2f;
27558 }
27559 }
27560 }
27561 else if (type == 866)
27562 {
27563 if (owner == Main.myPlayer && damage > 0)
27564 {
27565 float num555 = this.ai[1];
27566 if (localAI[0] >= 10f && localAI[0] <= 360f)
27567 {
27569 this.ai[1] = num566;
27570 }
27571 else
27572 {
27573 this.ai[1] = -1f;
27574 }
27575 if (this.ai[1] != num555)
27576 {
27577 netUpdate = true;
27578 }
27579 }
27580 localAI[0] += 1f;
27581 int num577 = (int)this.ai[1];
27582 Vector2 vector112;
27583 if (Main.npc.IndexInRange(num577) && Main.npc[num577].CanBeChasedBy(this))
27584 {
27585 vector112 = Main.npc[num577].Center;
27586 }
27587 else
27588 {
27589 vector112 = base.Center + velocity * 100f;
27590 int num588 = 30;
27591 if (owner != Main.myPlayer)
27592 {
27593 num588 = 60;
27594 }
27595 if (localAI[0] >= (float)num588)
27596 {
27597 this.ai[0] = 1f;
27598 this.ai[1] = 0f;
27599 netUpdate = true;
27600 }
27601 }
27602 float num599 = 12f;
27603 float num610 = 0.25f;
27604 Vector2 vector123 = default(Vector2);
27605 ((Vector2)(ref vector123))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27606 float num621 = vector112.X - vector123.X;
27607 float num633 = vector112.Y - vector123.Y;
27608 float num644 = (float)Math.Sqrt(num621 * num621 + num633 * num633);
27609 float num655 = num644;
27610 num644 = num599 / num644;
27611 num621 *= num644;
27612 num633 *= num644;
27613 if (velocity.X < num621)
27614 {
27615 velocity.X += num610;
27616 if (velocity.X < 0f && num621 > 0f)
27617 {
27618 velocity.X += num610 * 2f;
27619 }
27620 }
27621 else if (velocity.X > num621)
27622 {
27623 velocity.X -= num610;
27624 if (velocity.X > 0f && num621 < 0f)
27625 {
27626 velocity.X -= num610 * 2f;
27627 }
27628 }
27629 if (velocity.Y < num633)
27630 {
27631 velocity.Y += num610;
27632 if (velocity.Y < 0f && num633 > 0f)
27633 {
27634 velocity.Y += num610 * 2f;
27635 }
27636 }
27637 else if (velocity.Y > num633)
27638 {
27639 velocity.Y -= num610;
27640 if (velocity.Y > 0f && num633 < 0f)
27641 {
27642 velocity.Y -= num610 * 2f;
27643 }
27644 }
27645 }
27646 else if (type == 301)
27647 {
27648 if (this.ai[1] >= 20f)
27649 {
27650 this.ai[0] = 1f;
27651 this.ai[1] = 0f;
27652 velocity = Vector2.Zero;
27653 netUpdate = true;
27654 }
27655 }
27656 else if (this.ai[1] >= 30f)
27657 {
27658 this.ai[0] = 1f;
27659 this.ai[1] = 0f;
27660 netUpdate = true;
27661 }
27662 }
27663 else
27664 {
27665 tileCollide = false;
27666 float num666 = 9f;
27667 float num677 = 0.4f;
27668 if (type == 1000)
27669 {
27670 num666 = 9.5f;
27671 }
27672 if (type == 19)
27673 {
27674 num666 = 20f;
27675 num677 = 1.5f;
27676 }
27677 else if (type == 33)
27678 {
27679 num666 = 18f;
27680 num677 = 1.2f;
27681 }
27682 else if (type == 182)
27683 {
27684 num666 = 16f;
27685 num677 = 1.2f;
27686 }
27687 else if (type == 866)
27688 {
27689 num666 = 16f;
27690 num677 = 1.2f;
27691 }
27692 else if (type == 106)
27693 {
27694 num666 = 16f;
27695 num677 = 1.2f;
27696 }
27697 else if (type == 272)
27698 {
27699 num666 = 20f;
27700 num677 = 1.5f;
27701 }
27702 else if (type == 333)
27703 {
27704 num666 = 12f;
27705 num677 = 0.6f;
27706 }
27707 else if (type == 301)
27708 {
27709 num666 = 15f;
27710 num677 = 3f;
27711 }
27712 else if (type == 320)
27713 {
27714 num666 = 15f;
27715 num677 = 3f;
27716 }
27717 else if (type == 383)
27718 {
27719 num666 = 16f;
27720 num677 = 4f;
27721 }
27722 Vector2 vector134 = default(Vector2);
27723 ((Vector2)(ref vector134))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
27724 float num688 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector134.X;
27725 float num699 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector134.Y;
27726 float num710 = (float)Math.Sqrt(num688 * num688 + num699 * num699);
27727 if (num710 > 3000f)
27728 {
27729 Kill();
27730 }
27731 num710 = num666 / num710;
27732 num688 *= num710;
27733 num699 *= num710;
27734 if (type == 383)
27735 {
27736 Vector2 vector145 = new Vector2(num688, num699) - velocity;
27737 if (vector145 != Vector2.Zero)
27738 {
27739 Vector2 vector156 = vector145;
27740 ((Vector2)(ref vector156)).Normalize();
27741 velocity += vector156 * Math.Min(num677, ((Vector2)(ref vector145)).Length());
27742 }
27743 }
27744 else
27745 {
27746 if (velocity.X < num688)
27747 {
27748 velocity.X += num677;
27749 if (velocity.X < 0f && num688 > 0f)
27750 {
27751 velocity.X += num677;
27752 }
27753 }
27754 else if (velocity.X > num688)
27755 {
27756 velocity.X -= num677;
27757 if (velocity.X > 0f && num688 < 0f)
27758 {
27759 velocity.X -= num677;
27760 }
27761 }
27762 if (velocity.Y < num699)
27763 {
27764 velocity.Y += num677;
27765 if (velocity.Y < 0f && num699 > 0f)
27766 {
27767 velocity.Y += num677;
27768 }
27769 }
27770 else if (velocity.Y > num699)
27771 {
27772 velocity.Y -= num677;
27773 if (velocity.Y > 0f && num699 < 0f)
27774 {
27775 velocity.Y -= num677;
27776 }
27777 }
27778 }
27779 if (Main.myPlayer == owner)
27780 {
27781 Rectangle rectangle = default(Rectangle);
27782 ((Rectangle)(ref rectangle))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
27783 Rectangle value = default(Rectangle);
27784 ((Rectangle)(ref value))._002Ector((int)Main.player[owner].position.X, (int)Main.player[owner].position.Y, Main.player[owner].width, Main.player[owner].height);
27785 if (((Rectangle)(ref rectangle)).Intersects(value))
27786 {
27787 Kill();
27788 }
27789 }
27790 }
27791 if (type == 106)
27792 {
27793 rotation += 0.3f * (float)direction;
27794 }
27795 else if (type == 866)
27796 {
27797 rotation = velocity.ToRotation();
27798 if (Main.rand.Next(2) == 0)
27799 {
27800 int num721 = Dust.NewDust(base.position, width, height, 212);
27801 Dust dust22 = Main.dust[num721];
27802 Dust dust212 = dust22;
27803 dust212.velocity *= 0.1f;
27804 Main.dust[num721].noGravity = true;
27805 }
27806 }
27807 else if (type == 383)
27808 {
27809 if (this.ai[0] == 0f)
27810 {
27811 Vector2 v = velocity;
27812 v = v.SafeNormalize(Vector2.Zero);
27813 rotation = (float)Math.Atan2(v.Y, v.X) + 1.57f;
27814 }
27815 else
27816 {
27817 Vector2 v2 = base.Center - Main.player[owner].Center;
27818 v2 = v2.SafeNormalize(Vector2.Zero);
27819 rotation = (float)Math.Atan2(v2.Y, v2.X) + 1.57f;
27820 }
27821 }
27822 else if (type == 301)
27823 {
27824 if (this.ai[0] == 0f)
27825 {
27826 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
27827 if (Main.rand.Next(2) == 0)
27828 {
27829 int num732 = Dust.NewDust(base.position, width, height, 57, velocity.X * 0.2f, velocity.Y * 0.2f, 200, default(Color), 1.2f);
27830 Dust dust24 = Main.dust[num732];
27831 Dust dust212 = dust24;
27832 dust212.velocity += velocity * 0.3f;
27833 dust24 = Main.dust[num732];
27834 dust212 = dust24;
27835 dust212.velocity *= 0.2f;
27836 Main.dust[num732].noGravity = true;
27837 }
27838 if (Main.rand.Next(3) == 0)
27839 {
27840 int num744 = Dust.NewDust(base.position, width, height, 43, 0f, 0f, 254, default(Color), 0.3f);
27841 Dust dust23 = Main.dust[num744];
27842 Dust dust212 = dust23;
27843 dust212.velocity += velocity * 0.5f;
27844 dust23 = Main.dust[num744];
27845 dust212 = dust23;
27846 dust212.velocity *= 0.5f;
27847 Main.dust[num744].noGravity = true;
27848 }
27849 }
27850 else
27851 {
27852 rotation += 0.4f * (float)direction;
27853 }
27854 }
27855 else
27856 {
27857 rotation += 0.4f * (float)direction;
27858 }
27859 }
27860 else if (aiStyle == 4)
27861 {
27862 if (Main.netMode != 2 && this.ai[1] == 0f && localAI[0] == 0f)
27863 {
27864 localAI[0] = 1f;
27866 if (type == 494)
27867 {
27869 }
27871 }
27872 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
27873 if (this.ai[0] == 0f)
27874 {
27875 if (type >= 150 && type <= 152 && this.ai[1] == 0f && alpha == 255 && Main.rand.Next(2) == 0)
27876 {
27877 type++;
27878 netUpdate = true;
27879 }
27880 alpha -= 50;
27881 if (type >= 150 && type <= 152)
27882 {
27883 alpha -= 25;
27884 }
27885 else if (type == 493 || type == 494)
27886 {
27887 alpha -= 50;
27888 }
27889 if (alpha > 0)
27890 {
27891 return;
27892 }
27893 alpha = 0;
27894 this.ai[0] = 1f;
27895 if (this.ai[1] == 0f)
27896 {
27897 this.ai[1] += 1f;
27898 base.position += velocity * 1f;
27899 }
27900 if (type == 7 && Main.myPlayer == owner)
27901 {
27902 int num755 = type;
27903 if (this.ai[1] >= 6f)
27904 {
27905 num755++;
27906 }
27907 int num766 = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num755, damage, knockBack, owner);
27908 Main.projectile[num766].damage = damage;
27909 Main.projectile[num766].ai[1] = this.ai[1] + 1f;
27910 NetMessage.SendData(27, -1, -1, null, num766);
27911 }
27912 else if (type == 494 && Main.myPlayer == owner)
27913 {
27914 int num777 = type;
27915 if (this.ai[1] >= (float)(7 + Main.rand.Next(2)))
27916 {
27917 num777--;
27918 }
27919 int num788 = damage;
27920 float num799 = knockBack;
27921 if (num777 == 493)
27922 {
27923 num788 = (int)((double)damage * 1.25);
27924 num799 = knockBack * 1.25f;
27925 }
27926 int number = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num777, num788, num799, owner, 0f, this.ai[1] + 1f);
27927 NetMessage.SendData(27, -1, -1, null, number);
27928 }
27929 else if ((type == 150 || type == 151) && Main.myPlayer == owner)
27930 {
27931 int num810 = type;
27932 if (type == 150)
27933 {
27934 num810 = 151;
27935 }
27936 else if (type == 151)
27937 {
27938 num810 = 150;
27939 }
27940 if (this.ai[1] >= 10f && type == 151)
27941 {
27942 num810 = 152;
27943 }
27944 int num821 = NewProjectile(GetProjectileSource_FromThis(), base.position.X + velocity.X + (float)(width / 2), base.position.Y + velocity.Y + (float)(height / 2), velocity.X, velocity.Y, num810, damage, knockBack, owner);
27945 Main.projectile[num821].damage = damage;
27946 Main.projectile[num821].ai[1] = this.ai[1] + 1f;
27947 NetMessage.SendData(27, -1, -1, null, num821);
27948 }
27949 return;
27950 }
27952 {
27953 if (type >= 150 && type <= 152)
27954 {
27955 for (int num832 = 0; num832 < 8; num832++)
27956 {
27957 int num843 = Dust.NewDust(base.position, width, height, 7, velocity.X * 0.025f, velocity.Y * 0.025f, 200, default(Color), 1.3f);
27958 Main.dust[num843].noGravity = true;
27959 Dust dust33 = Main.dust[num843];
27960 Dust dust212 = dust33;
27961 dust212.velocity *= 0.5f;
27962 }
27963 }
27964 else if (type == 493 || type == 494)
27965 {
27966 for (int num855 = 0; num855 < 8; num855++)
27967 {
27968 int num866 = Dust.NewDust(base.position, width, height, Main.rand.Next(68, 71), velocity.X * 0.025f, velocity.Y * 0.025f, 200, default(Color), 1.3f);
27969 Main.dust[num866].noGravity = true;
27970 Dust dust34 = Main.dust[num866];
27971 Dust dust212 = dust34;
27972 dust212.velocity *= 0.5f;
27973 }
27974 }
27975 else
27976 {
27977 for (int num877 = 0; num877 < 3; num877++)
27978 {
27979 Dust.NewDust(base.position, width, height, 18, velocity.X * 0.025f, velocity.Y * 0.025f, 170, default(Color), 1.2f);
27980 }
27981 Dust.NewDust(base.position, width, height, 14, 0f, 0f, 170, default(Color), 1.1f);
27982 }
27983 }
27984 if (type >= 150 && type <= 152)
27985 {
27986 alpha += 3;
27987 }
27988 else if (type == 493 || type == 494)
27989 {
27990 alpha += 4;
27991 }
27992 else
27993 {
27994 alpha += 5;
27995 }
27996 if (alpha >= 255)
27997 {
27998 Kill();
27999 }
28000 }
28001 else if (aiStyle == 5)
28002 {
28003 if (!Main.remixWorld && type == 12 && Main.dayTime && damage == 1000)
28004 {
28005 Kill();
28006 }
28007 if (type == 503 || type == 723 || type == 724 || type == 725 || type == 726)
28008 {
28009 if (base.Center.Y > this.ai[1])
28010 {
28011 tileCollide = true;
28012 }
28013 }
28014 else if (type == 92)
28015 {
28016 if (base.position.Y > this.ai[1])
28017 {
28018 tileCollide = true;
28019 }
28020 }
28021 else if (type == 9)
28022 {
28023 tileCollide = base.Bottom.Y >= this.ai[1];
28024 }
28025 else
28026 {
28027 if (this.ai[1] == 0f && !Collision.SolidCollision(base.position, width, height))
28028 {
28029 this.ai[1] = 1f;
28030 netUpdate = true;
28031 }
28032 if (this.ai[1] != 0f)
28033 {
28034 tileCollide = true;
28035 }
28036 }
28037 if (soundDelay == 0)
28038 {
28039 soundDelay = 20 + Main.rand.Next(40);
28041 }
28042 if (type == 503 || type == 9)
28043 {
28044 alpha -= 15;
28045 int num888 = 150;
28046 if (base.Center.Y >= this.ai[1])
28047 {
28048 num888 = 0;
28049 }
28050 if (alpha < num888)
28051 {
28052 alpha = num888;
28053 }
28054 localAI[0] += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28055 }
28056 else if (type == 723 || type == 724 || type == 725 || type == 726)
28057 {
28058 alpha -= 15;
28059 int num899 = 100;
28060 if (base.Center.Y >= this.ai[1])
28061 {
28062 num899 = 0;
28063 }
28064 if (alpha < num899)
28065 {
28066 alpha = num899;
28067 }
28068 localAI[0] += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28069 }
28070 else
28071 {
28072 if (localAI[0] == 0f)
28073 {
28074 localAI[0] = 1f;
28075 }
28076 alpha += (int)(25f * localAI[0]);
28077 if (alpha > 200)
28078 {
28079 alpha = 200;
28080 localAI[0] = -1f;
28081 }
28082 if (alpha < 0)
28083 {
28084 alpha = 0;
28085 localAI[0] = 1f;
28086 }
28087 }
28088 if (type == 503)
28089 {
28090 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
28091 }
28092 else
28093 {
28094 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.01f * (float)direction;
28095 }
28096 if (type == 503)
28097 {
28098 if (Main.rand.Next(16) == 0)
28099 {
28100 Vector2 spinningpoint18 = Vector2.UnitX.RotatedByRandom(1.5707963705062866);
28101 double radians = velocity.ToRotation();
28102 val4 = default(Vector2);
28103 Vector2 vector167 = spinningpoint18.RotatedBy(radians, val4);
28104 int num910 = Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28105 Main.dust[num910].velocity = vector167 * 0.66f;
28106 Main.dust[num910].position = base.Center + vector167 * 12f;
28107 }
28108 if (Main.rand.Next(48) == 0)
28109 {
28110 int num921 = Gore.NewGore(base.Center, new Vector2(velocity.X * 0.2f, velocity.Y * 0.2f), 16);
28111 Gore gore5 = Main.gore[num921];
28112 Gore gore8 = gore5;
28113 gore8.velocity *= 0.66f;
28114 gore5 = Main.gore[num921];
28115 gore8 = gore5;
28116 gore8.velocity += velocity * 0.3f;
28117 }
28118 }
28119 if (type == 12 || type == 955)
28120 {
28121 Vector2 vector2 = default(Vector2);
28122 ((Vector2)(ref vector2))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28123 hitbox = base.Hitbox;
28124 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector2 / 2f, vector2 + new Vector2(400f))) && Main.rand.Next(6) == 0)
28125 {
28126 int num932 = Utils.SelectRandom<int>(Main.rand, 16, 17, 17, 17);
28127 if (Main.tenthAnniversaryWorld)
28128 {
28129 num932 = Utils.SelectRandom<int>(Main.rand, 16, 16, 16, 17);
28130 }
28131 Gore.NewGore(base.position, velocity * 0.2f, num932);
28132 }
28133 light = 0.9f;
28134 if (Main.rand.Next(20) == 0 || (Main.tenthAnniversaryWorld && Main.rand.Next(15) == 0))
28135 {
28136 Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28137 }
28138 }
28139 else if (type == 723 || type == 724 || type == 725 || type == 726)
28140 {
28141 if (type == 726 || type == 725 || type == 726)
28142 {
28143 Vector2 vector13 = default(Vector2);
28144 ((Vector2)(ref vector13))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28145 hitbox = base.Hitbox;
28146 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector13 / 2f, vector13 + new Vector2(400f))) && Main.rand.Next(24) == 0)
28147 {
28148 Gore.NewGore(base.position, velocity * 0.2f, Utils.SelectRandom<int>(Main.rand, 16, 17));
28149 }
28150 if (Main.rand.Next(3) == 0)
28151 {
28152 Dust dust183 = Dust.NewDustDirect(base.position, width, height, 86, 0f, 0f, 127);
28153 Dust dust35 = dust183;
28154 Dust dust212 = dust35;
28155 dust212.velocity *= 0.5f;
28156 dust183.noGravity = true;
28157 }
28158 }
28159 if (type == 723)
28160 {
28161 Vector2 vector24 = default(Vector2);
28162 ((Vector2)(ref vector24))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28163 hitbox = base.Hitbox;
28164 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector24 / 2f, vector24 + new Vector2(400f))) && Main.rand.Next(6) == 0)
28165 {
28166 Gore.NewGore(base.position, velocity * 0.2f, 17);
28167 }
28168 for (float num943 = 0f; num943 < 3f; num943 += 1f)
28169 {
28170 Vector2 center21 = base.Center;
28171 Vector2 spinningpoint19 = new Vector2(0f, 12f * scale);
28172 double radians2 = base.position.Y / 200f + num943 * ((float)Math.PI * 2f) + rotation;
28173 val4 = default(Vector2);
28174 Vector2 vector35 = center21 + Utils.RotatedBy(spinningpoint19, radians2, val4) - velocity * 0.5f;
28175 Dust dust194 = Dust.NewDustPerfect(vector35, 267, velocity * 0.2f * num943, 0, Color.Blue);
28176 dust194.noLight = true;
28177 dust194.noGravity = true;
28178 dust194 = Dust.NewDustPerfect(vector35, 267, velocity * 0.2f * num943, 0, Color.White, 0.4f);
28179 dust194.noLight = true;
28180 dust194.noGravity = true;
28181 }
28182 }
28183 }
28184 else if (type == 9)
28185 {
28186 Vector2 vector46 = default(Vector2);
28187 ((Vector2)(ref vector46))._002Ector((float)Main.screenWidth, (float)Main.screenHeight);
28188 hitbox = base.Hitbox;
28189 if (((Rectangle)(ref hitbox)).Intersects(Utils.CenteredRectangle(Main.screenPosition + vector46 / 2f, vector46 + new Vector2(400f))) && Main.rand.Next(20) == 0)
28190 {
28191 Gore.NewGore(base.position, velocity * 0.2f, Main.rand.Next(16, 18));
28192 }
28193 if (Main.rand.Next(4) == 0)
28194 {
28195 Dust dust205 = Dust.NewDustDirect(base.position, width, height, 86, 0f, 0f, 127);
28196 Dust dust36 = dust205;
28197 Dust dust212 = dust36;
28198 dust212.velocity *= 0.7f;
28199 dust205.noGravity = true;
28200 dust36 = dust205;
28201 dust212 = dust36;
28202 dust212.velocity += velocity * 0.3f;
28203 if (Main.rand.Next(2) == 0)
28204 {
28205 dust36 = dust205;
28206 dust212 = dust36;
28207 dust212.position -= velocity * 4f;
28208 }
28209 }
28210 }
28211 else if (this.ai[1] == 1f || type == 92)
28212 {
28213 light = 0.9f;
28214 if (Main.rand.Next(10) == 0)
28215 {
28216 Dust.NewDust(base.position, width, height, 58, velocity.X * 0.5f, velocity.Y * 0.5f, 150, default(Color), 1.2f);
28217 }
28218 if (Main.rand.Next(20) == 0)
28219 {
28220 Gore.NewGore(base.position, new Vector2(velocity.X * 0.2f, velocity.Y * 0.2f), Main.rand.Next(16, 18));
28221 }
28222 }
28223 }
28224 else if (aiStyle == 6)
28225 {
28226 bool flag23 = type == 1019;
28227 velocity *= 0.95f;
28228 this.ai[0] += 1f;
28229 if (this.ai[0] == 180f)
28230 {
28231 Kill();
28232 }
28233 if (this.ai[1] == 0f)
28234 {
28235 this.ai[1] = 1f;
28236 int num954 = 10 + type;
28237 int num966 = 30;
28238 if (type == 463)
28239 {
28240 num954 = 231;
28241 }
28242 if (flag23)
28243 {
28244 num954 = 0;
28245 num966 = 40;
28246 }
28247 for (int num977 = 0; num977 < num966; num977++)
28248 {
28249 Dust dust209 = Main.dust[Dust.NewDust(base.position, width, height, num954, velocity.X, velocity.Y, 50)];
28250 if (flag23)
28251 {
28252 dust209.noGravity = num977 % 3 != 0;
28253 if (!dust209.noGravity)
28254 {
28255 Dust dust37 = dust209;
28256 Dust dust212 = dust37;
28257 dust212.scale *= 1.25f;
28258 dust37 = dust209;
28259 dust212 = dust37;
28260 dust212.velocity /= 2f;
28261 dust209.velocity.Y -= 2.2f;
28262 }
28263 else
28264 {
28265 Dust dust38 = dust209;
28266 Dust dust212 = dust38;
28267 dust212.scale *= 1.75f;
28268 dust38 = dust209;
28269 dust212 = dust38;
28270 dust212.velocity += velocity * 0.65f;
28271 }
28272 }
28273 }
28274 }
28275 bool flag34 = Main.myPlayer == owner;
28276 if (flag23)
28277 {
28278 flag34 = Main.netMode != 1;
28279 }
28280 if (flag34 && (type == 10 || type == 11 || type == 463 || flag23))
28281 {
28282 int num988 = (int)(base.position.X / 16f) - 1;
28283 int num999 = (int)((base.position.X + (float)width) / 16f) + 2;
28284 int num1010 = (int)(base.position.Y / 16f) - 1;
28285 int num1021 = (int)((base.position.Y + (float)height) / 16f) + 2;
28286 if (num988 < 0)
28287 {
28288 num988 = 0;
28289 }
28290 if (num999 > Main.maxTilesX)
28291 {
28292 num999 = Main.maxTilesX;
28293 }
28294 if (num1010 < 0)
28295 {
28296 num1010 = 0;
28297 }
28298 if (num1021 > Main.maxTilesY)
28299 {
28300 num1021 = Main.maxTilesY;
28301 }
28302 Vector2 vector57 = default(Vector2);
28303 for (int num1032 = num988; num1032 < num999; num1032++)
28304 {
28305 for (int num1043 = num1010; num1043 < num1021; num1043++)
28306 {
28307 vector57.X = num1032 * 16;
28308 vector57.Y = num1043 * 16;
28309 if (!(base.position.X + (float)width > vector57.X) || !(base.position.X < vector57.X + 16f) || !(base.position.Y + (float)height > vector57.Y) || !(base.position.Y < vector57.Y + 16f) || !Main.tile[num1032, num1043].active())
28310 {
28311 continue;
28312 }
28313 if (type == 10)
28314 {
28315 if (Main.tile[num1032, num1043].type == 23 || Main.tile[num1032, num1043].type == 199)
28316 {
28317 Main.tile[num1032, num1043].type = 2;
28318 WorldGen.SquareTileFrame(num1032, num1043);
28319 if (Main.netMode == 1)
28320 {
28321 NetMessage.SendTileSquare(-1, num1032, num1043);
28322 }
28323 }
28324 if (Main.tile[num1032, num1043].type == 25 || Main.tile[num1032, num1043].type == 203)
28325 {
28326 Main.tile[num1032, num1043].type = 1;
28327 WorldGen.SquareTileFrame(num1032, num1043);
28328 if (Main.netMode == 1)
28329 {
28330 NetMessage.SendTileSquare(-1, num1032, num1043);
28331 }
28332 }
28333 if (Main.tile[num1032, num1043].type == 112 || Main.tile[num1032, num1043].type == 234)
28334 {
28335 Main.tile[num1032, num1043].type = 53;
28336 WorldGen.SquareTileFrame(num1032, num1043);
28337 if (Main.netMode == 1)
28338 {
28339 NetMessage.SendTileSquare(-1, num1032, num1043);
28340 }
28341 }
28342 if (Main.tile[num1032, num1043].type == 163 || Main.tile[num1032, num1043].type == 200)
28343 {
28344 Main.tile[num1032, num1043].type = 161;
28345 WorldGen.SquareTileFrame(num1032, num1043);
28346 if (Main.netMode == 1)
28347 {
28348 NetMessage.SendTileSquare(-1, num1032, num1043);
28349 }
28350 }
28351 if (Main.tile[num1032, num1043].type == 400 || Main.tile[num1032, num1043].type == 401)
28352 {
28353 Main.tile[num1032, num1043].type = 396;
28354 WorldGen.SquareTileFrame(num1032, num1043);
28355 if (Main.netMode == 1)
28356 {
28357 NetMessage.SendTileSquare(-1, num1032, num1043);
28358 }
28359 }
28360 if (Main.tile[num1032, num1043].type == 398 || Main.tile[num1032, num1043].type == 399)
28361 {
28362 Main.tile[num1032, num1043].type = 397;
28363 WorldGen.SquareTileFrame(num1032, num1043);
28364 if (Main.netMode == 1)
28365 {
28366 NetMessage.SendTileSquare(-1, num1032, num1043);
28367 }
28368 }
28369 if (Main.tile[num1032, num1043].type == 661 || Main.tile[num1032, num1043].type == 662)
28370 {
28371 Main.tile[num1032, num1043].type = 60;
28372 WorldGen.SquareTileFrame(num1032, num1043);
28373 if (Main.netMode == 1)
28374 {
28375 NetMessage.SendTileSquare(-1, num1032, num1043);
28376 }
28377 }
28378 }
28379 if (type == 11 || type == 463)
28380 {
28381 if (type == 11)
28382 {
28383 WorldGen.Convert(num1032, num1043, 1, 1);
28384 }
28385 if (type == 463)
28386 {
28387 WorldGen.Convert(num1032, num1043, 4, 1);
28388 }
28389 }
28390 if (!flag23)
28391 {
28392 continue;
28393 }
28394 Tile tile = Main.tile[num1032, num1043];
28395 if (tile.type >= 0 && tile.type < TileID.Count && TileID.Sets.CommonSapling[tile.type])
28396 {
28397 if (Main.remixWorld && num1043 >= (int)Main.worldSurface - 1 && num1043 < Main.maxTilesY - 20)
28398 {
28399 WorldGen.AttemptToGrowTreeFromSapling(num1032, num1043, underground: false);
28400 }
28401 WorldGen.AttemptToGrowTreeFromSapling(num1032, num1043, num1043 > (int)Main.worldSurface - 1);
28402 }
28403 }
28404 }
28405 }
28406 if (flag23 && ((Vector2)(ref velocity)).Length() < 0.5f)
28407 {
28408 Kill();
28409 }
28410 }
28411 else if (aiStyle == 7)
28412 {
28414 }
28415 else if (aiStyle == 8)
28416 {
28417 if (type == 258 && localAI[0] == 0f)
28418 {
28419 localAI[0] = 1f;
28421 }
28422 if (type == 96 && localAI[0] == 0f)
28423 {
28424 localAI[0] = 1f;
28426 }
28427 if (type == 27)
28428 {
28429 for (int num1054 = 0; num1054 < 5; num1054++)
28430 {
28431 float num1065 = velocity.X / 3f * (float)num1054;
28432 float num3 = velocity.Y / 3f * (float)num1054;
28433 int num14 = 4;
28434 int num25 = Dust.NewDust(new Vector2(base.position.X + (float)num14, base.position.Y + (float)num14), width - num14 * 2, height - num14 * 2, 172, 0f, 0f, 100, default(Color), 1.2f);
28435 Main.dust[num25].noGravity = true;
28436 Dust dust40 = Main.dust[num25];
28437 Dust dust212 = dust40;
28438 dust212.velocity *= 0.1f;
28439 dust40 = Main.dust[num25];
28440 dust212 = dust40;
28441 dust212.velocity += velocity * 0.1f;
28442 Main.dust[num25].position.X -= num1065;
28443 Main.dust[num25].position.Y -= num3;
28444 }
28445 if (Main.rand.Next(5) == 0)
28446 {
28447 int num36 = 4;
28448 int num47 = Dust.NewDust(new Vector2(base.position.X + (float)num36, base.position.Y + (float)num36), width - num36 * 2, height - num36 * 2, 172, 0f, 0f, 100, default(Color), 0.6f);
28449 Dust dust39 = Main.dust[num47];
28450 Dust dust212 = dust39;
28451 dust212.velocity *= 0.25f;
28452 dust39 = Main.dust[num47];
28453 dust212 = dust39;
28454 dust212.velocity += velocity * 0.5f;
28455 }
28456 }
28457 else if (type == 502)
28458 {
28459 float num58 = (float)Main.DiscoR / 255f;
28460 float num69 = (float)Main.DiscoG / 255f;
28461 float num80 = (float)Main.DiscoB / 255f;
28462 num58 = (0.5f + num58) / 2f;
28463 num69 = (0.5f + num69) / 2f;
28464 num80 = (0.5f + num80) / 2f;
28465 Lighting.AddLight(base.Center, num58, num69, num80);
28466 }
28467 else if (type == 95 || type == 96)
28468 {
28469 int num84 = Dust.NewDust(new Vector2(base.position.X + velocity.X, base.position.Y + velocity.Y), width, height, 75, velocity.X, velocity.Y, 100, default(Color), 3f * scale);
28470 Main.dust[num84].noGravity = true;
28471 }
28472 else if (type == 253)
28473 {
28474 for (int num85 = 0; num85 < 2; num85++)
28475 {
28476 int num87 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 135, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
28477 Main.dust[num87].noGravity = true;
28478 Main.dust[num87].velocity.X *= 0.3f;
28479 Main.dust[num87].velocity.Y *= 0.3f;
28480 }
28481 }
28482 else
28483 {
28484 for (int num88 = 0; num88 < 2; num88++)
28485 {
28486 int num89 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, velocity.X * 0.2f, velocity.Y * 0.2f, 100, default(Color), 2f);
28487 if (type == 258 && Main.getGoodWorld)
28488 {
28489 Main.dust[num89].noLight = true;
28490 }
28491 Main.dust[num89].noGravity = true;
28492 Main.dust[num89].velocity.X *= 0.3f;
28493 Main.dust[num89].velocity.Y *= 0.3f;
28494 }
28495 }
28496 if (type != 27 && type != 96 && type != 258)
28497 {
28498 this.ai[1] += 1f;
28499 }
28500 if (this.ai[1] >= 20f)
28501 {
28502 velocity.Y += 0.2f;
28503 }
28504 if (type == 502)
28505 {
28506 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
28507 if (velocity.X != 0f)
28508 {
28509 spriteDirection = (direction = Math.Sign(velocity.X));
28510 }
28511 }
28512 else
28513 {
28514 rotation += 0.3f * (float)direction;
28515 }
28516 if (velocity.Y > 16f)
28517 {
28518 velocity.Y = 16f;
28519 }
28520 }
28521 else if (aiStyle == 9)
28522 {
28524 }
28525 else if (aiStyle == 10)
28526 {
28527 AI_010();
28528 }
28529 else if (aiStyle == 11)
28530 {
28531 bool flag45 = type == 72 || type == 86 || type == 87;
28532 if (flag45)
28533 {
28534 if (velocity.X > 0f)
28535 {
28536 spriteDirection = -1;
28537 }
28538 else if (velocity.X < 0f)
28539 {
28540 spriteDirection = 1;
28541 }
28542 rotation = velocity.X * 0.1f;
28543 frameCounter++;
28544 if (frameCounter >= 4)
28545 {
28546 frame++;
28547 frameCounter = 0;
28548 }
28549 if (frame >= 4)
28550 {
28551 frame = 0;
28552 }
28553 if (Main.rand.Next(6) == 0)
28554 {
28555 int num90 = 56;
28556 if (type == 86)
28557 {
28558 num90 = 73;
28559 }
28560 else if (type == 87)
28561 {
28562 num90 = 74;
28563 }
28564 int num91 = Dust.NewDust(base.position, width, height, num90, 0f, 0f, 200, default(Color), 0.8f);
28565 Dust dust41 = Main.dust[num91];
28566 Dust dust212 = dust41;
28567 dust212.velocity *= 0.3f;
28568 Main.dust[num91].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cLight, Main.player[owner]);
28569 }
28570 }
28571 else
28572 {
28573 rotation += 0.02f;
28574 }
28575 if (type == 72)
28576 {
28577 if (Main.player[owner].blueFairy)
28578 {
28579 timeLeft = 2;
28580 }
28581 }
28582 else if (type == 86)
28583 {
28584 if (Main.player[owner].redFairy)
28585 {
28586 timeLeft = 2;
28587 }
28588 }
28589 else if (type == 87)
28590 {
28591 if (Main.player[owner].greenFairy)
28592 {
28593 timeLeft = 2;
28594 }
28595 }
28596 else if (type == 18 && Main.player[owner].lightOrb)
28597 {
28598 timeLeft = 2;
28599 }
28600 if (!Main.player[owner].dead)
28601 {
28602 float num92 = 3f;
28603 if (flag45)
28604 {
28605 num92 = 6f;
28606 }
28607 Vector2 vector68 = default(Vector2);
28608 ((Vector2)(ref vector68))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
28609 float num93 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector68.X;
28610 float num94 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector68.Y;
28611 int num95 = 800;
28612 int num96 = 70;
28613 if (type == 18)
28614 {
28615 if (Main.player[owner].controlUp)
28616 {
28617 num94 = Main.player[owner].position.Y - 40f - vector68.Y;
28618 num93 -= 6f;
28619 num96 = 4;
28620 }
28621 else if (Main.player[owner].controlDown)
28622 {
28623 num94 = Main.player[owner].position.Y + (float)Main.player[owner].height + 40f - vector68.Y;
28624 num93 -= 6f;
28625 num96 = 4;
28626 }
28627 }
28628 if (flag45)
28629 {
28630 num96 = 50;
28631 }
28632 float num98 = (float)Math.Sqrt(num93 * num93 + num94 * num94);
28633 num98 = (float)Math.Sqrt(num93 * num93 + num94 * num94);
28634 if (num98 > (float)num95)
28635 {
28636 base.position.X = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - (float)(width / 2);
28637 base.position.Y = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - (float)(height / 2);
28638 }
28639 else if (num98 > (float)num96)
28640 {
28641 float num99 = num98 - (float)num96;
28642 num98 = num92 / num98;
28643 num93 *= num98;
28644 num94 *= num98;
28645 velocity.X = num93;
28646 velocity.Y = num94;
28647 if (flag45 && ((Vector2)(ref velocity)).Length() > num99)
28648 {
28649 velocity = velocity.SafeNormalize(Vector2.Zero) * num99;
28650 }
28651 }
28652 else
28653 {
28654 velocity.X = (velocity.Y = 0f);
28655 }
28656 }
28657 else
28658 {
28659 Kill();
28660 }
28661 }
28662 else if (aiStyle == 12)
28663 {
28664 if (type == 288 && localAI[0] == 0f)
28665 {
28666 localAI[0] = 1f;
28668 }
28669 if (type == 280 || type == 288)
28670 {
28671 scale -= 0.002f;
28672 if (scale <= 0f)
28673 {
28674 Kill();
28675 }
28676 if (type == 288)
28677 {
28678 this.ai[0] = 4f;
28679 }
28680 if (this.ai[0] > 3f)
28681 {
28682 velocity.Y += 0.075f;
28683 for (int num100 = 0; num100 < 3; num100++)
28684 {
28685 float num101 = velocity.X / 3f * (float)num100;
28686 float num102 = velocity.Y / 3f * (float)num100;
28687 int num103 = 14;
28688 int num104 = Dust.NewDust(new Vector2(base.position.X + (float)num103, base.position.Y + (float)num103), width - num103 * 2, height - num103 * 2, 170, 0f, 0f, 100);
28689 Main.dust[num104].noGravity = true;
28690 Dust dust43 = Main.dust[num104];
28691 Dust dust212 = dust43;
28692 dust212.velocity *= 0.1f;
28693 dust43 = Main.dust[num104];
28694 dust212 = dust43;
28695 dust212.velocity += velocity * 0.5f;
28696 Main.dust[num104].position.X -= num101;
28697 Main.dust[num104].position.Y -= num102;
28698 }
28699 if (Main.rand.Next(8) == 0)
28700 {
28701 int num105 = 16;
28702 int num106 = Dust.NewDust(new Vector2(base.position.X + (float)num105, base.position.Y + (float)num105), width - num105 * 2, height - num105 * 2, 170, 0f, 0f, 100, default(Color), 0.5f);
28703 Dust dust42 = Main.dust[num106];
28704 Dust dust212 = dust42;
28705 dust212.velocity *= 0.25f;
28706 dust42 = Main.dust[num106];
28707 dust212 = dust42;
28708 dust212.velocity += velocity * 0.5f;
28709 }
28710 }
28711 else
28712 {
28713 this.ai[0] += 1f;
28714 }
28715 return;
28716 }
28717 float num107 = 0.02f;
28718 float num109 = 0.2f;
28719 if (type == 22)
28720 {
28721 num107 = 0.01f;
28722 num109 = 0.15f;
28723 }
28724 scale -= num107;
28725 if (scale <= 0f)
28726 {
28727 Kill();
28728 }
28729 if (this.ai[0] > 3f)
28730 {
28731 velocity.Y += num109;
28732 for (int num110 = 0; num110 < 1; num110++)
28733 {
28734 for (int num111 = 0; num111 < 3; num111++)
28735 {
28736 float num112 = velocity.X / 3f * (float)num111;
28737 float num113 = velocity.Y / 3f * (float)num111;
28738 int num114 = 6;
28739 int num115 = Dust.NewDust(new Vector2(base.position.X + (float)num114, base.position.Y + (float)num114), width - num114 * 2, height - num114 * 2, 172, 0f, 0f, 100, default(Color), 1.2f);
28740 Main.dust[num115].noGravity = true;
28741 Dust dust45 = Main.dust[num115];
28742 Dust dust212 = dust45;
28743 dust212.velocity *= 0.3f;
28744 dust45 = Main.dust[num115];
28745 dust212 = dust45;
28746 dust212.velocity += velocity * 0.5f;
28747 Main.dust[num115].position.X -= num112;
28748 Main.dust[num115].position.Y -= num113;
28749 }
28750 if (Main.rand.Next(8) == 0)
28751 {
28752 int num116 = 6;
28753 int num117 = Dust.NewDust(new Vector2(base.position.X + (float)num116, base.position.Y + (float)num116), width - num116 * 2, height - num116 * 2, 172, 0f, 0f, 100, default(Color), 0.75f);
28754 Dust dust44 = Main.dust[num117];
28755 Dust dust212 = dust44;
28756 dust212.velocity *= 0.5f;
28757 dust44 = Main.dust[num117];
28758 dust212 = dust44;
28759 dust212.velocity += velocity * 0.5f;
28760 }
28761 }
28762 }
28763 else
28764 {
28765 this.ai[0] += 1f;
28766 }
28767 }
28768 else if (aiStyle == 13)
28769 {
28770 bool flag56 = Main.player[owner].dead;
28771 if (!flag56)
28772 {
28773 val4 = Main.player[owner].Center - base.Center;
28774 float num118 = ((Vector2)(ref val4)).Length();
28775 flag56 = num118 > 2000f;
28776 }
28777 if (flag56)
28778 {
28779 Kill();
28780 return;
28781 }
28782 if (type != 481)
28783 {
28784 int dummyItemTime = 5;
28785 Main.player[owner].SetDummyItemTime(dummyItemTime);
28786 }
28787 if (alpha == 0)
28788 {
28789 if (base.position.X + (float)(width / 2) > Main.player[owner].position.X + (float)(Main.player[owner].width / 2))
28790 {
28791 Main.player[owner].ChangeDir(1);
28792 }
28793 else
28794 {
28795 Main.player[owner].ChangeDir(-1);
28796 }
28797 }
28798 if (type == 481)
28799 {
28800 if (this.ai[0] == 0f)
28801 {
28802 extraUpdates = 1;
28803 }
28804 else
28805 {
28806 extraUpdates = 2;
28807 }
28808 }
28809 Vector2 vector79 = default(Vector2);
28810 ((Vector2)(ref vector79))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
28811 float num120 = Main.player[owner].position.X + (float)(Main.player[owner].width / 2) - vector79.X;
28812 float num121 = Main.player[owner].position.Y + (float)(Main.player[owner].height / 2) - vector79.Y;
28813 float num122 = (float)Math.Sqrt(num120 * num120 + num121 * num121);
28814 if (this.ai[0] == 0f)
28815 {
28816 if (num122 > 700f)
28817 {
28818 this.ai[0] = 1f;
28819 }
28820 else if (type == 262 && num122 > 500f)
28821 {
28822 this.ai[0] = 1f;
28823 }
28824 else if (type == 271 && num122 > 200f)
28825 {
28826 this.ai[0] = 1f;
28827 }
28828 else if (type == 273 && (Main.remixWorld ? (num122 > 300f) : (num122 > 150f)))
28829 {
28830 this.ai[0] = 1f;
28831 }
28832 else if (type == 481 && num122 > 525f)
28833 {
28834 this.ai[0] = 1f;
28835 }
28836 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
28837 this.ai[1] += 1f;
28838 if (this.ai[1] > 5f)
28839 {
28840 alpha = 0;
28841 }
28842 if (type == 262 && this.ai[1] > 8f)
28843 {
28844 this.ai[1] = 8f;
28845 }
28846 if (type == 271 && this.ai[1] > 8f)
28847 {
28848 this.ai[1] = 8f;
28849 }
28850 if (type == 273 && this.ai[1] > 8f)
28851 {
28852 this.ai[1] = 8f;
28853 }
28854 if (type == 481 && this.ai[1] > 8f)
28855 {
28856 this.ai[1] = 8f;
28857 }
28858 if (type == 404 && this.ai[1] > 8f)
28859 {
28860 this.ai[1] = 0f;
28861 }
28862 if (this.ai[1] >= 10f)
28863 {
28864 this.ai[1] = 15f;
28865 velocity.Y += 0.3f;
28866 }
28867 if (type == 262 && velocity.X < 0f)
28868 {
28869 spriteDirection = -1;
28870 }
28871 else if (type == 262)
28872 {
28873 spriteDirection = 1;
28874 }
28875 if (type == 271 && velocity.X < 0f)
28876 {
28877 spriteDirection = -1;
28878 }
28879 else if (type == 271)
28880 {
28881 spriteDirection = 1;
28882 }
28883 }
28884 else if (this.ai[0] == 1f)
28885 {
28886 tileCollide = false;
28887 rotation = (float)Math.Atan2(num121, num120) - 1.57f;
28888 float num123 = 20f;
28889 if (type == 262)
28890 {
28891 num123 = 30f;
28892 }
28893 if (num122 < 50f)
28894 {
28895 Kill();
28896 }
28897 num122 = num123 / num122;
28898 num120 *= num122;
28899 num121 *= num122;
28900 velocity.X = num120;
28901 velocity.Y = num121;
28902 if (type == 262 && velocity.X < 0f)
28903 {
28904 spriteDirection = 1;
28905 }
28906 else if (type == 262)
28907 {
28908 spriteDirection = -1;
28909 }
28910 if (type == 271 && velocity.X < 0f)
28911 {
28912 spriteDirection = 1;
28913 }
28914 else if (type == 271)
28915 {
28916 spriteDirection = -1;
28917 }
28918 }
28919 }
28920 else if (aiStyle == 14)
28921 {
28922 if (type == 870 && this.ai[1] > 0f)
28923 {
28924 aiStyle = 170;
28925 }
28926 if (type == 473 && Main.netMode != 2)
28927 {
28928 localAI[0] += 1f;
28929 if (localAI[0] >= 10f)
28930 {
28931 localAI[0] = 0f;
28932 int num124 = 30;
28933 val4 = base.Center - Main.player[Main.myPlayer].Center;
28934 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num124 * 16))
28935 {
28936 Main.instance.SpelunkerProjectileHelper.AddSpotToCheck(base.Center);
28937 }
28938 }
28939 }
28940 if (type == 352)
28941 {
28942 if (localAI[1] == 0f)
28943 {
28944 localAI[1] = 1f;
28945 }
28946 alpha += (int)(25f * localAI[1]);
28947 if (alpha <= 0)
28948 {
28949 alpha = 0;
28950 localAI[1] = 1f;
28951 }
28952 else if (alpha >= 255)
28953 {
28954 alpha = 255;
28955 localAI[1] = -1f;
28956 }
28957 scale += localAI[1] * 0.01f;
28958 }
28959 if (type == 346)
28960 {
28961 if (localAI[0] == 0f)
28962 {
28963 localAI[0] = 1f;
28965 }
28966 frame = (int)this.ai[1];
28967 if (frame == 0)
28968 {
28969 Lighting.AddLight(base.Center, 0.25f, 0.2f, 0f);
28970 }
28971 else
28972 {
28973 Lighting.AddLight(base.Center, 0.15f, 0.15f, 0.15f);
28974 }
28975 if (owner == Main.myPlayer && timeLeft == 1)
28976 {
28977 Vector2 vector88 = default(Vector2);
28978 for (int num125 = 0; num125 < 5; num125++)
28979 {
28980 float num126 = 10f;
28981 ((Vector2)(ref vector88))._002Ector(base.Center.X, base.Center.Y);
28982 float num127 = Main.rand.Next(-20, 21);
28983 float num128 = Main.rand.Next(-20, 0);
28984 float num129 = (float)Math.Sqrt(num127 * num127 + num128 * num128);
28985 num129 = num126 / num129;
28986 num127 *= num129;
28987 num128 *= num129;
28988 num127 *= 1f + (float)Main.rand.Next(-30, 31) * 0.01f;
28989 num128 *= 1f + (float)Main.rand.Next(-30, 31) * 0.01f;
28990 int num131 = NewProjectile(GetProjectileSource_FromThis(), vector88.X, vector88.Y, num127, num128, 347, 40, 0f, Main.myPlayer, 0f, this.ai[1]);
28991 }
28992 }
28993 }
28994 if (type == 196)
28995 {
28996 int num132 = Main.rand.Next(1, 3);
28997 for (int num133 = 0; num133 < num132; num133++)
28998 {
28999 int num134 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 100);
29000 Dust dust55 = Main.dust[num134];
29001 Dust dust212 = dust55;
29002 dust212.alpha += Main.rand.Next(100);
29003 dust55 = Main.dust[num134];
29004 dust212 = dust55;
29005 dust212.velocity *= 0.3f;
29006 Main.dust[num134].velocity.X += (float)Main.rand.Next(-10, 11) * 0.025f;
29007 Main.dust[num134].velocity.Y -= 0.4f + (float)Main.rand.Next(-3, 14) * 0.15f;
29008 Main.dust[num134].fadeIn = 1.25f + (float)Main.rand.Next(20) * 0.15f;
29009 }
29010 }
29011 if (type == 53)
29012 {
29013 try
29014 {
29015 int num135 = (int)(base.position.X / 16f) - 1;
29016 int num136 = (int)((base.position.X + (float)width) / 16f) + 2;
29017 int num137 = (int)(base.position.Y / 16f) - 1;
29018 int num138 = (int)((base.position.Y + (float)height) / 16f) + 2;
29019 if (num135 < 0)
29020 {
29021 num135 = 0;
29022 }
29023 if (num136 > Main.maxTilesX)
29024 {
29025 num136 = Main.maxTilesX;
29026 }
29027 if (num137 < 0)
29028 {
29029 num137 = 0;
29030 }
29031 if (num138 > Main.maxTilesY)
29032 {
29033 num138 = Main.maxTilesY;
29034 }
29035 Vector2 vector89 = default(Vector2);
29036 for (int num139 = num135; num139 < num136; num139++)
29037 {
29038 for (int num140 = num137; num140 < num138; num140++)
29039 {
29040 if (Main.tile[num139, num140] != null && Main.tile[num139, num140].nactive() && Main.tileSolid[Main.tile[num139, num140].type] && !Main.tileSolidTop[Main.tile[num139, num140].type])
29041 {
29042 vector89.X = num139 * 16;
29043 vector89.Y = num140 * 16;
29044 if (base.position.X + (float)width > vector89.X && base.position.X < vector89.X + 16f && base.position.Y + (float)height > vector89.Y && base.position.Y < vector89.Y + 16f)
29045 {
29046 velocity.X = 0f;
29047 velocity.Y = -0.2f;
29048 }
29049 }
29050 }
29051 }
29052 }
29053 catch
29054 {
29055 }
29056 }
29057 if (type == 277)
29058 {
29059 if (alpha > 0)
29060 {
29061 alpha -= 30;
29062 if (alpha < 0)
29063 {
29064 alpha = 0;
29065 }
29066 }
29067 if (Main.expertMode)
29068 {
29069 float num142 = 12f;
29070 int num143 = Player.FindClosest(base.Center, 1, 1);
29071 Vector2 vector91 = Main.player[num143].Center - base.Center;
29072 ((Vector2)(ref vector91)).Normalize();
29073 vector91 *= num142;
29074 int num144 = 200;
29075 velocity.X = (velocity.X * (float)(num144 - 1) + vector91.X) / (float)num144;
29076 if (((Vector2)(ref velocity)).Length() > 16f)
29077 {
29078 ((Vector2)(ref velocity)).Normalize();
29079 velocity *= 16f;
29080 }
29081 }
29082 }
29083 if (type == 261)
29084 {
29085 if (localAI[1] == 0f)
29086 {
29087 localAI[1] = 1f;
29088 localAI[0] = 80f;
29089 }
29090 rotation += velocity.X * 0.05f;
29091 if (velocity.Y != 0f)
29092 {
29093 rotation += (float)spriteDirection * 0.01f;
29094 }
29095 this.ai[0]++;
29096 if (this.ai[0] > 15f)
29097 {
29098 if (velocity.Y == 0f && velocity.X != 0f)
29099 {
29100 velocity.X *= 0.97f;
29101 Math.Abs(velocity.X);
29102 if (Math.Abs(velocity.X) <= 0.01f)
29103 {
29104 Kill();
29105 }
29106 }
29107 this.ai[0] = 15f;
29108 velocity.Y += 0.2f;
29109 }
29110 if (localAI[0] > 0f)
29111 {
29112 localAI[0]--;
29113 int num145 = 5;
29114 int maxValue = num145;
29115 if (localAI[0] < 20f)
29116 {
29118 }
29119 if (localAI[0] < 10f)
29120 {
29122 }
29123 if (Main.rand.Next(maxValue) == 0)
29124 {
29125 Dust dust210 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(width / 2, height / 2), 31);
29126 Dust dust54 = dust210;
29127 Dust dust212 = dust54;
29128 dust212.velocity *= 0.33f;
29129 dust210.scale = 0.7f;
29130 }
29131 if (Main.rand.Next(maxValue) == 0)
29132 {
29133 Dust dust211 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(width / 2, height / 2), 228, Main.rand.NextVector2Circular(3f, 3f));
29134 dust211.scale = 0.6f;
29135 Dust dust53 = dust211;
29136 Dust dust212 = dust53;
29137 dust212.velocity *= 0.33f;
29138 }
29139 }
29140 }
29141 else if (type == 277)
29142 {
29143 this.ai[0] += 1f;
29144 if (this.ai[0] > 15f)
29145 {
29146 this.ai[0] = 15f;
29147 if (velocity.Y == 0f && velocity.X != 0f)
29148 {
29149 velocity.X *= 0.97f;
29150 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29151 {
29152 Kill();
29153 }
29154 }
29155 velocity.Y += 0.2f;
29156 }
29157 rotation += velocity.X * 0.05f;
29158 }
29159 else if (type == 378)
29160 {
29161 if (localAI[0] == 0f)
29162 {
29164 localAI[0] += 1f;
29165 }
29166 Rectangle rectangle2 = default(Rectangle);
29167 ((Rectangle)(ref rectangle2))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
29168 Rectangle value12 = default(Rectangle);
29169 for (int num146 = 0; num146 < 200; num146++)
29170 {
29171 if (Main.npc[num146].CanBeChasedBy(this, ignoreDontTakeDamage: true))
29172 {
29173 ((Rectangle)(ref value12))._002Ector((int)Main.npc[num146].position.X, (int)Main.npc[num146].position.Y, Main.npc[num146].width, Main.npc[num146].height);
29174 if (((Rectangle)(ref rectangle2)).Intersects(value12))
29175 {
29176 Kill();
29177 return;
29178 }
29179 }
29180 }
29181 this.ai[0] += 1f;
29182 if (this.ai[0] > 10f)
29183 {
29184 this.ai[0] = 90f;
29185 if (velocity.Y == 0f && velocity.X != 0f)
29186 {
29187 velocity.X *= 0.96f;
29188 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29189 {
29190 Kill();
29191 }
29192 }
29193 velocity.Y += 0.2f;
29194 }
29195 rotation += velocity.X * 0.1f;
29196 }
29197 else if (type == 483)
29198 {
29199 this.ai[0] += 1f;
29200 if (this.ai[0] > 5f)
29201 {
29202 if (owner == Main.myPlayer && this.ai[0] > (float)Main.rand.Next(20, 130))
29203 {
29204 Kill();
29205 }
29206 if (velocity.Y == 0f && velocity.X != 0f)
29207 {
29208 velocity.X *= 0.97f;
29209 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29210 {
29211 velocity.X = 0f;
29212 netUpdate = true;
29213 }
29214 }
29215 velocity.Y += 0.3f;
29216 velocity.X *= 0.99f;
29217 }
29218 rotation += velocity.X * 0.05f;
29219 }
29220 else if (type == 538)
29221 {
29222 this.ai[0] += 1f;
29223 if (this.ai[0] > 60f || velocity.Y >= 0f)
29224 {
29225 alpha += 6;
29226 velocity *= 0.5f;
29227 }
29228 else if (this.ai[0] > 5f)
29229 {
29230 velocity.Y += 0.1f;
29231 velocity.X *= 1.025f;
29232 alpha -= 23;
29233 scale = 0.8f * (255f - (float)alpha) / 255f;
29234 if (alpha < 0)
29235 {
29236 alpha = 0;
29237 }
29238 }
29239 if (alpha >= 255 && this.ai[0] > 5f)
29240 {
29241 Kill();
29242 return;
29243 }
29244 }
29245 else
29246 {
29247 this.ai[0] += 1f;
29248 if (this.ai[0] > 5f)
29249 {
29250 this.ai[0] = 5f;
29251 if (velocity.Y == 0f && velocity.X != 0f)
29252 {
29253 velocity.X *= 0.97f;
29254 if ((double)velocity.X > -0.01 && (double)velocity.X < 0.01)
29255 {
29256 velocity.X = 0f;
29257 netUpdate = true;
29258 }
29259 }
29260 velocity.Y += 0.2f;
29261 }
29262 rotation += velocity.X * 0.1f;
29263 }
29264 if (type == 538)
29265 {
29266 if (localAI[1] == 0f)
29267 {
29268 localAI[1] = 1f;
29269 SoundEngine.PlaySound(4, (int)base.position.X, (int)base.position.Y, 7);
29270 }
29271 if (velocity.Y < 0f && this.ai[0] < 60f)
29272 {
29273 if (Main.rand.Next(4) == 0)
29274 {
29275 int num147 = Dust.NewDust(base.position, width, height, 180, 0f, 0f, 100);
29276 Main.dust[num147].position = base.Center;
29277 Dust dust52 = Main.dust[num147];
29278 Dust dust212 = dust52;
29279 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29280 Main.dust[num147].noGravity = true;
29281 Main.dust[num147].velocity.Y -= 2f;
29282 }
29283 if (Main.rand.Next(6) == 0)
29284 {
29285 int num148 = Dust.NewDust(base.position, width, height, 176, 0f, 0f, 100);
29286 Main.dust[num148].position = base.Center;
29287 Dust dust51 = Main.dust[num148];
29288 Dust dust212 = dust51;
29289 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29290 Main.dust[num148].noGravity = true;
29291 dust51 = Main.dust[num148];
29292 dust212 = dust51;
29293 dust212.velocity *= 0.1f;
29294 }
29295 }
29296 }
29297 if (type == 450)
29298 {
29299 if (this.ai[1] == 0f)
29300 {
29301 this.ai[1] = 1f;
29303 }
29304 if (Main.rand.Next(2) == 0)
29305 {
29306 int num149 = Dust.NewDust(base.position, width, height, 228, 0f, 0f, 100);
29307 Main.dust[num149].position.X -= 2f;
29308 Main.dust[num149].position.Y += 2f;
29309 Dust dust50 = Main.dust[num149];
29310 Dust dust212 = dust50;
29311 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29312 Main.dust[num149].noGravity = true;
29313 Main.dust[num149].velocity.Y -= 2f;
29314 }
29315 if (Main.rand.Next(4) == 0)
29316 {
29317 int num150 = Dust.NewDust(base.position, width, height, 228, 0f, 0f, 100);
29318 Main.dust[num150].position.X -= 2f;
29319 Main.dust[num150].position.Y += 2f;
29320 Dust dust49 = Main.dust[num150];
29321 Dust dust212 = dust49;
29322 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29323 Main.dust[num150].noGravity = true;
29324 dust49 = Main.dust[num150];
29325 dust212 = dust49;
29326 dust212.velocity *= 0.1f;
29327 }
29328 if (++frameCounter >= 3)
29329 {
29330 frameCounter = 0;
29331 if (++frame >= 5)
29332 {
29333 frame = 0;
29334 }
29335 }
29336 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29337 {
29338 velocity.X *= 0.8f;
29339 }
29340 rotation = (0f - velocity.X) * 0.05f;
29341 }
29342 if (type == 480)
29343 {
29344 alpha = 255;
29345 int num151 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
29346 Main.dust[num151].position.X -= 2f;
29347 Main.dust[num151].position.Y += 2f;
29348 Dust dust48 = Main.dust[num151];
29349 Dust dust212 = dust48;
29350 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29351 Main.dust[num151].noGravity = true;
29352 Main.dust[num151].velocity.Y -= 2f;
29353 if (Main.rand.Next(2) == 0)
29354 {
29355 int num153 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
29356 Main.dust[num153].position.X -= 2f;
29357 Main.dust[num153].position.Y += 2f;
29358 dust48 = Main.dust[num153];
29359 dust212 = dust48;
29360 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29361 Main.dust[num153].noGravity = true;
29362 dust48 = Main.dust[num153];
29363 dust212 = dust48;
29364 dust212.velocity *= 0.1f;
29365 }
29366 }
29367 if (type >= 326 && type <= 328)
29368 {
29369 if (wet)
29370 {
29371 Kill();
29372 }
29373 if (this.ai[1] == 0f && type >= 326 && type <= 328)
29374 {
29375 this.ai[1] = 1f;
29377 }
29378 if (Main.rand.Next(3) != 0)
29379 {
29380 Dust dust2 = Dust.NewDustDirect(base.position, width, height, 6);
29381 dust2.velocity.Y -= 2f;
29382 dust2.noGravity = true;
29383 Dust dust47 = dust2;
29384 Dust dust212 = dust47;
29385 dust212.scale += Main.rand.NextFloat() * 0.8f + 0.3f;
29386 dust47 = dust2;
29387 dust212 = dust47;
29388 dust212.velocity += velocity * 1f;
29389 }
29390 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29391 {
29392 velocity.X *= 0.8f;
29393 }
29394 rotation = (0f - velocity.X) * 0.05f;
29395 }
29396 if (type >= 400 && type <= 402)
29397 {
29398 if (wet)
29399 {
29400 Kill();
29401 }
29402 if (this.ai[1] == 0f && type >= 326 && type <= 328)
29403 {
29404 this.ai[1] = 1f;
29406 }
29407 int num154 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100);
29408 Main.dust[num154].position.X -= 2f;
29409 Main.dust[num154].position.Y += 2f;
29410 Dust dust46 = Main.dust[num154];
29411 Dust dust212 = dust46;
29412 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
29413 Main.dust[num154].noGravity = true;
29414 Main.dust[num154].velocity.Y -= 2f;
29415 if (Main.rand.Next(2) == 0)
29416 {
29417 int num155 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100);
29418 Main.dust[num155].position.X -= 2f;
29419 Main.dust[num155].position.Y += 2f;
29420 dust46 = Main.dust[num155];
29421 dust212 = dust46;
29422 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
29423 Main.dust[num155].noGravity = true;
29424 dust46 = Main.dust[num155];
29425 dust212 = dust46;
29426 dust212.velocity *= 0.1f;
29427 }
29428 if ((double)velocity.Y < 0.25 && (double)velocity.Y > 0.15)
29429 {
29430 velocity.X *= 0.8f;
29431 }
29432 rotation = (0f - velocity.X) * 0.05f;
29433 }
29434 if (velocity.Y > 16f)
29435 {
29436 velocity.Y = 16f;
29437 }
29438 }
29439 else if (aiStyle == 15)
29440 {
29441 AI_015_Flails();
29442 }
29443 else if (aiStyle == 16)
29444 {
29445 AI_016();
29446 }
29447 else if (aiStyle == 17)
29448 {
29449 if (velocity.Y == 0f)
29450 {
29451 velocity.X *= 0.98f;
29452 }
29453 rotation += velocity.X * 0.1f;
29454 velocity.Y += 0.2f;
29455 if (Main.getGoodWorld && Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 1f)
29456 {
29457 damage = 0;
29458 knockBack = 0f;
29459 }
29460 if (owner != Main.myPlayer)
29461 {
29462 return;
29463 }
29464 int num156 = (int)((base.position.X + (float)(width / 2)) / 16f);
29465 int num157 = (int)((base.position.Y + (float)height - 4f) / 16f);
29466 if (Main.tile[num156, num157] == null)
29467 {
29468 return;
29469 }
29470 int style = 0;
29471 if (type >= 201 && type <= 205)
29472 {
29473 style = type - 200;
29474 }
29475 if (type >= 527 && type <= 531)
29476 {
29477 style = type - 527 + 6;
29478 }
29479 bool flag67 = false;
29480 TileObject objectData = default(TileObject);
29481 if (TileObject.CanPlace(num156, num157, 85, style, direction, out objectData))
29482 {
29483 flag67 = TileObject.Place(objectData);
29484 }
29485 if (flag67)
29486 {
29487 NetMessage.SendObjectPlacement(-1, num156, num157, objectData.type, objectData.style, objectData.alternate, objectData.random, direction);
29488 SoundEngine.PlaySound(0, num156 * 16, num157 * 16);
29489 int num158 = Sign.ReadSign(num156, num157);
29490 if (num158 >= 0)
29491 {
29492 Sign.TextSign(num158, miscText);
29493 NetMessage.SendData(47, -1, -1, null, num158, 0f, (int)(byte)new BitsByte(b1: true));
29494 }
29495 Kill();
29496 }
29497 }
29498 else if (aiStyle == 18)
29499 {
29500 if (this.ai[1] == 0f && type == 44)
29501 {
29502 this.ai[1] = 1f;
29504 }
29505 if (type == 263 || type == 274)
29506 {
29507 if (type == 274 && velocity.X < 0f)
29508 {
29509 spriteDirection = -1;
29510 }
29511 rotation += (float)direction * 0.05f;
29512 rotation += (float)direction * 0.5f * ((float)timeLeft / 180f);
29513 if (type == 274)
29514 {
29515 velocity *= 0.96f;
29516 }
29517 else
29518 {
29519 velocity *= 0.95f;
29520 }
29521 return;
29522 }
29523 rotation += (float)direction * 0.8f;
29524 this.ai[0] += 1f;
29525 if (!(this.ai[0] < 30f))
29526 {
29527 if (this.ai[0] < 100f)
29528 {
29529 velocity *= 1.06f;
29530 }
29531 else
29532 {
29533 this.ai[0] = 200f;
29534 }
29535 }
29536 for (int num159 = 0; num159 < 2; num159++)
29537 {
29538 int num160 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, 0f, 0f, 100);
29539 Main.dust[num160].noGravity = true;
29540 }
29541 }
29542 else if (aiStyle == 19)
29543 {
29544 AI_019_Spears();
29545 }
29546 else if (aiStyle == 20)
29547 {
29548 timeLeft = 60;
29549 if (type == 252)
29550 {
29551 frameCounter++;
29552 if (frameCounter >= 4)
29553 {
29554 frameCounter = 0;
29555 frame++;
29556 }
29557 if (frame > 3)
29558 {
29559 frame = 0;
29560 }
29561 }
29562 if (type == 509)
29563 {
29564 frameCounter++;
29565 if (frameCounter >= 2)
29566 {
29567 frameCounter = 0;
29568 frame++;
29569 }
29570 if (frame > 1)
29571 {
29572 frame = 0;
29573 }
29574 }
29575 if (soundDelay <= 0)
29576 {
29578 soundDelay = 30;
29579 }
29580 Vector2 vector92 = Main.player[owner].RotatedRelativePoint(Main.player[owner].MountedCenter);
29581 if (Main.myPlayer == owner)
29582 {
29583 if (Main.player[owner].channel)
29584 {
29585 float num161 = Main.player[owner].inventory[Main.player[owner].selectedItem].shootSpeed * scale;
29586 Vector2 vector93 = vector92;
29587 float num162 = (float)Main.mouseX + Main.screenPosition.X - vector93.X;
29588 float num164 = (float)Main.mouseY + Main.screenPosition.Y - vector93.Y;
29589 if (Main.player[owner].gravDir == -1f)
29590 {
29591 num164 = (float)(Main.screenHeight - Main.mouseY) + Main.screenPosition.Y - vector93.Y;
29592 }
29593 float num165 = (float)Math.Sqrt(num162 * num162 + num164 * num164);
29594 num165 = (float)Math.Sqrt(num162 * num162 + num164 * num164);
29595 num165 = num161 / num165;
29596 num162 *= num165;
29597 num164 *= num165;
29598 if (num162 != velocity.X || num164 != velocity.Y)
29599 {
29600 netUpdate = true;
29601 }
29602 velocity.X = num162;
29603 velocity.Y = num164;
29604 }
29605 else
29606 {
29607 Kill();
29608 }
29609 }
29610 if (velocity.X > 0f)
29611 {
29612 Main.player[owner].ChangeDir(1);
29613 }
29614 else if (velocity.X < 0f)
29615 {
29616 Main.player[owner].ChangeDir(-1);
29617 }
29619 Main.player[owner].ChangeDir(direction);
29620 Main.player[owner].heldProj = whoAmI;
29621 Main.player[owner].SetDummyItemTime(2);
29622 base.position.X = vector92.X - (float)(width / 2);
29623 base.position.Y = vector92.Y - (float)(height / 2);
29624 rotation = (float)(Math.Atan2(velocity.Y, velocity.X) + 1.5700000524520874);
29625 if (Main.player[owner].direction == 1)
29626 {
29627 Main.player[owner].itemRotation = (float)Math.Atan2(velocity.Y * (float)direction, velocity.X * (float)direction);
29628 }
29629 else
29630 {
29631 Main.player[owner].itemRotation = (float)Math.Atan2(velocity.Y * (float)direction, velocity.X * (float)direction);
29632 }
29633 velocity.X *= 1f + (float)Main.rand.Next(-3, 4) * 0.01f;
29634 if (Main.rand.Next(6) == 0)
29635 {
29636 int num166 = Dust.NewDust(base.position + velocity * (float)Main.rand.Next(6, 10) * 0.1f, width, height, 31, 0f, 0f, 80, default(Color), 1.4f);
29637 Main.dust[num166].position.X -= 4f;
29638 Main.dust[num166].noGravity = true;
29639 Dust dust56 = Main.dust[num166];
29640 Dust dust212 = dust56;
29641 dust212.velocity *= 0.2f;
29642 Main.dust[num166].velocity.Y = (float)(-Main.rand.Next(7, 13)) * 0.15f;
29643 }
29644 }
29645 else if (aiStyle == 21)
29646 {
29647 rotation = velocity.X * 0.1f;
29649 if (Main.rand.Next(3) == 0)
29650 {
29651 int num167 = Dust.NewDust(base.position, width, height, 27, 0f, 0f, 80);
29652 Main.dust[num167].noGravity = true;
29653 Dust dust57 = Main.dust[num167];
29654 Dust dust212 = dust57;
29655 dust212.velocity *= 0.2f;
29656 }
29657 if (this.ai[1] == 1f)
29658 {
29659 this.ai[1] = 0f;
29660 Main.musicPitch = this.ai[0];
29662 }
29663 }
29664 else if (aiStyle == 22)
29665 {
29666 if (velocity.X == 0f && velocity.Y == 0f)
29667 {
29668 alpha = 255;
29669 }
29670 Dust dust58;
29671 Dust dust212;
29672 if (this.ai[1] < 0f)
29673 {
29674 if (timeLeft > 60)
29675 {
29676 timeLeft = 60;
29677 }
29678 if (velocity.X > 0f)
29679 {
29680 rotation += 0.3f;
29681 }
29682 else
29683 {
29684 rotation -= 0.3f;
29685 }
29686 int num168 = (int)(base.position.X / 16f) - 1;
29687 int num169 = (int)((base.position.X + (float)width) / 16f) + 2;
29688 int num170 = (int)(base.position.Y / 16f) - 1;
29689 int num171 = (int)((base.position.Y + (float)height) / 16f) + 2;
29690 if (num168 < 0)
29691 {
29692 num168 = 0;
29693 }
29694 if (num169 > Main.maxTilesX)
29695 {
29696 num169 = Main.maxTilesX;
29697 }
29698 if (num170 < 0)
29699 {
29700 num170 = 0;
29701 }
29702 if (num171 > Main.maxTilesY)
29703 {
29704 num171 = Main.maxTilesY;
29705 }
29706 int num172 = (int)base.position.X + 4;
29707 int num173 = (int)base.position.Y + 4;
29708 Vector2 vector94 = default(Vector2);
29709 for (int num175 = num168; num175 < num169; num175++)
29710 {
29711 for (int num176 = num170; num176 < num171; num176++)
29712 {
29713 if (Main.tile[num175, num176] != null && Main.tile[num175, num176].active() && Main.tile[num175, num176].type != 127 && Main.tileSolid[Main.tile[num175, num176].type] && !Main.tileSolidTop[Main.tile[num175, num176].type])
29714 {
29715 vector94.X = num175 * 16;
29716 vector94.Y = num176 * 16;
29717 if ((float)(num172 + 8) > vector94.X && (float)num172 < vector94.X + 16f && (float)(num173 + 8) > vector94.Y && (float)num173 < vector94.Y + 16f)
29718 {
29719 Kill();
29720 }
29721 }
29722 }
29723 }
29724 int num177 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67);
29725 Main.dust[num177].noGravity = true;
29726 dust58 = Main.dust[num177];
29727 dust212 = dust58;
29728 dust212.velocity *= 0.3f;
29729 return;
29730 }
29731 if (this.ai[0] < 0f)
29732 {
29733 if (this.ai[0] == -1f)
29734 {
29735 for (int num178 = 0; num178 < 10; num178++)
29736 {
29737 int num179 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67, 0f, 0f, 0, default(Color), 1.1f);
29738 Main.dust[num179].noGravity = true;
29739 dust58 = Main.dust[num179];
29740 dust212 = dust58;
29741 dust212.velocity *= 1.3f;
29742 }
29743 }
29744 else if (Main.rand.Next(30) == 0)
29745 {
29746 int num180 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67, 0f, 0f, 100);
29747 dust58 = Main.dust[num180];
29748 dust212 = dust58;
29749 dust212.velocity *= 0.2f;
29750 }
29751 int num181 = (int)base.position.X / 16;
29752 int num182 = (int)base.position.Y / 16;
29753 if (Main.tile[num181, num182] == null || !Main.tile[num181, num182].active())
29754 {
29755 Kill();
29756 }
29757 this.ai[0] -= 1f;
29758 if (this.ai[0] <= -900f && (Main.myPlayer == owner || Main.netMode == 2) && Main.tile[num181, num182].active() && Main.tile[num181, num182].type == 127)
29759 {
29760 WorldGen.KillTile(num181, num182);
29761 if (Main.netMode == 1)
29762 {
29763 NetMessage.SendData(17, -1, -1, null, 0, num181, num182);
29764 }
29765 Kill();
29766 }
29767 return;
29768 }
29769 int num183 = (int)(base.position.X / 16f) - 1;
29770 int num184 = (int)((base.position.X + (float)width) / 16f) + 2;
29771 int num187 = (int)(base.position.Y / 16f) - 1;
29772 int num188 = (int)((base.position.Y + (float)height) / 16f) + 2;
29773 if (num183 < 0)
29774 {
29775 num183 = 0;
29776 }
29777 if (num184 > Main.maxTilesX)
29778 {
29779 num184 = Main.maxTilesX;
29780 }
29781 if (num187 < 0)
29782 {
29783 num187 = 0;
29784 }
29785 if (num188 > Main.maxTilesY)
29786 {
29787 num188 = Main.maxTilesY;
29788 }
29789 int num189 = (int)base.position.X + 4;
29790 int num190 = (int)base.position.Y + 4;
29791 Vector2 vector95 = default(Vector2);
29792 for (int num191 = num183; num191 < num184; num191++)
29793 {
29794 for (int num192 = num187; num192 < num188; num192++)
29795 {
29796 if (Main.tile[num191, num192] != null && Main.tile[num191, num192].nactive() && Main.tile[num191, num192].type != 127 && Main.tileSolid[Main.tile[num191, num192].type] && !Main.tileSolidTop[Main.tile[num191, num192].type])
29797 {
29798 vector95.X = num191 * 16;
29799 vector95.Y = num192 * 16;
29800 if ((float)(num189 + 8) > vector95.X && (float)num189 < vector95.X + 16f && (float)(num190 + 8) > vector95.Y && (float)num190 < vector95.Y + 16f)
29801 {
29802 Kill();
29803 }
29804 }
29805 }
29806 }
29807 if (lavaWet)
29808 {
29809 Kill();
29810 }
29811 int num193 = (int)(base.Center.X / 16f);
29812 int num194 = (int)(base.Center.Y / 16f);
29813 if (WorldGen.InWorld(num193, num194) && Main.tile[num193, num194] != null && Main.tile[num193, num194].liquid > 0 && Main.tile[num193, num194].shimmer())
29814 {
29815 Kill();
29816 }
29817 if (!active)
29818 {
29819 return;
29820 }
29821 int num195 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 67);
29822 Main.dust[num195].noGravity = true;
29823 dust58 = Main.dust[num195];
29824 dust212 = dust58;
29825 dust212.velocity *= 0.3f;
29826 int num196 = (int)this.ai[0];
29827 int num198 = (int)this.ai[1];
29828 if (WorldGen.InWorld(num196, num198) && WorldGen.SolidTile(num196, num198))
29829 {
29830 if (Math.Abs(velocity.X) > Math.Abs(velocity.Y))
29831 {
29832 if (base.Center.Y < (float)(num198 * 16 + 8) && WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29833 {
29834 num198--;
29835 }
29836 else if (WorldGen.InWorld(num196, num198 + 1) && !WorldGen.SolidTile(num196, num198 + 1))
29837 {
29838 num198++;
29839 }
29840 else if (WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29841 {
29842 num198--;
29843 }
29844 else if (base.Center.X < (float)(num196 * 16 + 8) && WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29845 {
29846 num196--;
29847 }
29848 else if (WorldGen.InWorld(num196 + 1, num198) && !WorldGen.SolidTile(num196 + 1, num198))
29849 {
29850 num196++;
29851 }
29852 else if (WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29853 {
29854 num196--;
29855 }
29856 }
29857 else if (base.Center.X < (float)(num196 * 16 + 8) && WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29858 {
29859 num196--;
29860 }
29861 else if (WorldGen.InWorld(num196 + 1, num198) && !WorldGen.SolidTile(num196 + 1, num198))
29862 {
29863 num196++;
29864 }
29865 else if (WorldGen.InWorld(num196 - 1, num198) && !WorldGen.SolidTile(num196 - 1, num198))
29866 {
29867 num196--;
29868 }
29869 else if (base.Center.Y < (float)(num198 * 16 + 8) && WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29870 {
29871 num198--;
29872 }
29873 else if (WorldGen.InWorld(num196, num198 + 1) && !WorldGen.SolidTile(num196, num198 + 1))
29874 {
29875 num198++;
29876 }
29877 else if (WorldGen.InWorld(num196, num198 - 1) && !WorldGen.SolidTile(num196, num198 - 1))
29878 {
29879 num198--;
29880 }
29881 }
29882 if (velocity.X > 0f)
29883 {
29884 rotation += 0.3f;
29885 }
29886 else
29887 {
29888 rotation -= 0.3f;
29889 }
29890 if (Main.myPlayer != owner)
29891 {
29892 return;
29893 }
29894 int num199 = (int)((base.position.X + (float)(width / 2)) / 16f);
29895 int num200 = (int)((base.position.Y + (float)(height / 2)) / 16f);
29896 bool flag70 = false;
29897 if (num199 == num196 && num200 == num198)
29898 {
29899 flag70 = true;
29900 }
29901 if (((velocity.X <= 0f && num199 <= num196) || (velocity.X >= 0f && num199 >= num196)) && ((velocity.Y <= 0f && num200 <= num198) || (velocity.Y >= 0f && num200 >= num198)))
29902 {
29903 flag70 = true;
29904 }
29905 if (!flag70)
29906 {
29907 return;
29908 }
29909 if (WorldGen.PlaceTile(num196, num198, 127, mute: false, forced: false, owner))
29910 {
29911 if (Main.netMode == 1)
29912 {
29913 NetMessage.SendData(17, -1, -1, null, 1, num196, num198, 127f);
29914 }
29915 damage = 0;
29916 this.ai[0] = -1f;
29917 velocity *= 0f;
29918 alpha = 255;
29919 base.position.X = num196 * 16;
29920 base.position.Y = num198 * 16;
29921 netUpdate = true;
29922 }
29923 else
29924 {
29925 this.ai[1] = -1f;
29926 }
29927 }
29928 else if (aiStyle == 23)
29929 {
29930 if (type == 188)
29931 {
29932 if (this.ai[0] < 8f)
29933 {
29934 this.ai[0] = 8f;
29935 }
29936 localAI[0]++;
29937 }
29938 if (timeLeft > 60)
29939 {
29940 timeLeft = 60;
29941 }
29942 if (this.ai[0] > 7f)
29943 {
29944 float num201 = 1f;
29945 if (this.ai[0] == 8f)
29946 {
29947 num201 = 0.25f;
29948 }
29949 else if (this.ai[0] == 9f)
29950 {
29951 num201 = 0.5f;
29952 }
29953 else if (this.ai[0] == 10f)
29954 {
29955 num201 = 0.75f;
29956 }
29957 this.ai[0] += 1f;
29958 int num202 = 6;
29959 if (type == 101)
29960 {
29961 num202 = 75;
29962 }
29963 if (num202 == 6 || Main.rand.Next(2) == 0)
29964 {
29965 for (int num203 = 0; num203 < 1; num203++)
29966 {
29967 int num204 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num202, velocity.X * 0.2f, velocity.Y * 0.2f, 100);
29968 Dust dust59;
29969 Dust dust212;
29970 if (Main.rand.Next(3) != 0 || (num202 == 75 && Main.rand.Next(3) == 0))
29971 {
29972 Main.dust[num204].noGravity = true;
29973 dust59 = Main.dust[num204];
29974 dust212 = dust59;
29975 dust212.scale *= 3f;
29976 Main.dust[num204].velocity.X *= 2f;
29977 Main.dust[num204].velocity.Y *= 2f;
29978 }
29979 if (type == 188)
29980 {
29981 dust59 = Main.dust[num204];
29982 dust212 = dust59;
29983 dust212.scale *= 1.25f;
29984 }
29985 else
29986 {
29987 dust59 = Main.dust[num204];
29988 dust212 = dust59;
29989 dust212.scale *= 1.5f;
29990 }
29991 Main.dust[num204].velocity.X *= 1.2f;
29992 Main.dust[num204].velocity.Y *= 1.2f;
29993 dust59 = Main.dust[num204];
29994 dust212 = dust59;
29995 dust212.scale *= num201;
29996 if (num202 == 75)
29997 {
29998 dust59 = Main.dust[num204];
29999 dust212 = dust59;
30000 dust212.velocity += velocity;
30001 if (!Main.dust[num204].noGravity)
30002 {
30003 dust59 = Main.dust[num204];
30004 dust212 = dust59;
30005 dust212.velocity *= 0.5f;
30006 }
30007 }
30008 }
30009 }
30010 }
30011 else
30012 {
30013 this.ai[0] += 1f;
30014 }
30015 rotation += 0.3f * (float)direction;
30016 }
30017 else if (aiStyle == 24)
30018 {
30019 light = scale * 0.5f;
30020 rotation += velocity.X * 0.2f;
30021 this.ai[1] += 1f;
30022 if (type == 94)
30023 {
30024 if (Main.rand.Next(4) == 0)
30025 {
30026 int num205 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 70);
30027 Main.dust[num205].noGravity = true;
30028 Dust dust60 = Main.dust[num205];
30029 Dust dust212 = dust60;
30030 dust212.velocity *= 0.5f;
30031 dust60 = Main.dust[num205];
30032 dust212 = dust60;
30033 dust212.scale *= 0.9f;
30034 }
30035 velocity *= 0.985f;
30036 if (this.ai[1] > 130f)
30037 {
30038 scale -= 0.05f;
30039 if ((double)scale <= 0.2)
30040 {
30041 scale = 0.2f;
30042 Kill();
30043 }
30044 }
30045 return;
30046 }
30047 velocity *= 0.96f;
30048 if (this.ai[1] > 15f)
30049 {
30050 scale -= 0.05f;
30051 if ((double)scale <= 0.2)
30052 {
30053 scale = 0.2f;
30054 Kill();
30055 }
30056 }
30057 }
30058 else if (aiStyle == 25)
30059 {
30060 if (type == 1013)
30061 {
30062 localAI[0]++;
30063 }
30064 if (type == 1014)
30065 {
30066 frame = Main.tileFrame[665];
30067 }
30068 if (this.ai[0] != 0f && velocity.Y <= 0f && velocity.X == 0f)
30069 {
30070 float num206 = 0.5f;
30071 int i2 = (int)((base.position.X - 8f) / 16f);
30072 int num207 = (int)(base.position.Y / 16f);
30073 bool flag71 = false;
30074 bool flag2 = false;
30075 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30076 {
30077 flag71 = true;
30078 }
30079 i2 = (int)((base.position.X + (float)width + 8f) / 16f);
30080 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30081 {
30082 flag2 = true;
30083 }
30084 if (flag71)
30085 {
30086 velocity.X = num206;
30087 }
30088 else if (flag2)
30089 {
30090 velocity.X = 0f - num206;
30091 }
30092 else
30093 {
30094 i2 = (int)((base.position.X - 8f - 16f) / 16f);
30095 num207 = (int)(base.position.Y / 16f);
30096 flag71 = false;
30097 flag2 = false;
30098 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30099 {
30100 flag71 = true;
30101 }
30102 i2 = (int)((base.position.X + (float)width + 8f + 16f) / 16f);
30103 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30104 {
30105 flag2 = true;
30106 }
30107 if (flag71)
30108 {
30109 velocity.X = num206;
30110 }
30111 else if (flag2)
30112 {
30113 velocity.X = 0f - num206;
30114 }
30115 else
30116 {
30117 i2 = (int)((base.position.X - 8f - 32f) / 16f);
30118 num207 = (int)(base.position.Y / 16f);
30119 flag71 = false;
30120 flag2 = false;
30121 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30122 {
30123 flag71 = true;
30124 }
30125 i2 = (int)((base.position.X + (float)width + 8f + 32f) / 16f);
30126 if (WorldGen.SolidTile(i2, num207) || WorldGen.SolidTile(i2, num207 + 1))
30127 {
30128 flag2 = true;
30129 }
30130 if (!flag71 && !flag2)
30131 {
30132 if ((int)(base.Center.X / 16f) % 2 == 0)
30133 {
30134 flag71 = true;
30135 }
30136 else
30137 {
30138 flag2 = true;
30139 }
30140 }
30141 if (flag71)
30142 {
30143 velocity.X = num206;
30144 }
30145 else if (flag2)
30146 {
30147 velocity.X = 0f - num206;
30148 }
30149 }
30150 }
30151 }
30152 rotation += velocity.X * 0.06f;
30153 this.ai[0] = 1f;
30154 if (velocity.Y > 16f)
30155 {
30156 velocity.Y = 16f;
30157 }
30158 if (type == 1021)
30159 {
30160 if (Math.Abs(velocity.Y) <= 1f)
30161 {
30162 if (velocity.X > 0f && (double)velocity.X < 3.5)
30163 {
30164 velocity.X += 0.025f;
30165 }
30166 if (velocity.X < 0f && (double)velocity.X > -3.5)
30167 {
30168 velocity.X -= 0.025f;
30169 }
30170 }
30171 }
30172 else if (velocity.Y <= 6f)
30173 {
30174 if (velocity.X > 0f && velocity.X < 7f)
30175 {
30176 velocity.X += 0.05f;
30177 }
30178 if (velocity.X < 0f && velocity.X > -7f)
30179 {
30180 velocity.X -= 0.05f;
30181 }
30182 }
30183 if (type == 1021)
30184 {
30185 velocity.Y += 0.06f;
30186 }
30187 else
30188 {
30189 velocity.Y += 0.3f;
30190 }
30191 if (type == 655 && wet)
30192 {
30193 Kill();
30194 }
30195 }
30196 else if (aiStyle == 26)
30197 {
30198 AI_026();
30199 }
30200 else if (aiStyle == 27)
30201 {
30202 if (type == 115)
30203 {
30204 this.ai[0] += 1f;
30205 if (this.ai[0] < 30f)
30206 {
30207 velocity *= 1.125f;
30208 }
30209 }
30210 if (type == 115 && localAI[1] < 5f)
30211 {
30212 localAI[1] = 5f;
30213 for (int num209 = 5; num209 < 25; num209++)
30214 {
30215 float num210 = velocity.X * (30f / (float)num209);
30216 float num211 = velocity.Y * (30f / (float)num209);
30217 num210 *= 80f;
30218 num211 *= 80f;
30219 int num212 = Dust.NewDust(new Vector2(base.position.X - num210, base.position.Y - num211), 8, 8, 27, oldVelocity.X, oldVelocity.Y, 100, default(Color), 0.9f);
30220 Dust dust65 = Main.dust[num212];
30221 Dust dust212 = dust65;
30222 dust212.velocity *= 0.25f;
30223 dust65 = Main.dust[num212];
30224 dust212 = dust65;
30225 dust212.velocity -= velocity * 5f;
30226 }
30227 }
30228 if (localAI[1] > 7f && type == 173)
30229 {
30230 int num1077 = Main.rand.Next(3);
30231 int num213 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, num1077 switch
30232 {
30233 0 => 15,
30234 1 => 57,
30235 _ => 58,
30236 }, 0f, 0f, 100, default(Color), 1.25f);
30237 Dust dust64 = Main.dust[num213];
30238 Dust dust212 = dust64;
30239 dust212.velocity *= 0.1f;
30240 }
30241 if (localAI[1] > 7f && type == 132)
30242 {
30243 int num214 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, 107, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.25f);
30244 Dust dust63 = Main.dust[num214];
30245 Dust dust212 = dust63;
30246 dust212.velocity *= -0.25f;
30247 num214 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 4f + 2f, base.position.Y + 2f - velocity.Y * 4f), 8, 8, 107, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.25f);
30248 dust63 = Main.dust[num214];
30249 dust212 = dust63;
30250 dust212.velocity *= -0.25f;
30251 dust63 = Main.dust[num214];
30252 dust212 = dust63;
30253 dust212.position -= velocity * 0.5f;
30254 }
30255 if (localAI[1] < 15f)
30256 {
30257 localAI[1] += 1f;
30258 }
30259 else
30260 {
30261 if (type == 114 || type == 115)
30262 {
30263 int num215 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + 4f), 8, 8, 27, oldVelocity.X, oldVelocity.Y, 100, default(Color), 0.6f);
30264 Dust dust61 = Main.dust[num215];
30265 Dust dust212 = dust61;
30266 dust212.velocity *= -0.25f;
30267 }
30268 else if (type == 116)
30269 {
30270 int num216 = Dust.NewDust(new Vector2(base.position.X - velocity.X * 5f + 2f, base.position.Y + 2f - velocity.Y * 5f), 8, 8, 64, oldVelocity.X, oldVelocity.Y, 100, default(Color), 1.5f);
30271 Dust dust62 = Main.dust[num216];
30272 Dust dust212 = dust62;
30273 dust212.velocity *= -0.25f;
30274 Main.dust[num216].noGravity = true;
30275 }
30276 if (localAI[0] == 0f)
30277 {
30278 scale -= 0.02f;
30279 alpha += 30;
30280 if (alpha >= 250)
30281 {
30282 alpha = 255;
30283 localAI[0] = 1f;
30284 }
30285 }
30286 else if (localAI[0] == 1f)
30287 {
30288 scale += 0.02f;
30289 alpha -= 30;
30290 if (alpha <= 0)
30291 {
30292 alpha = 0;
30293 localAI[0] = 0f;
30294 }
30295 }
30296 }
30297 if (this.ai[1] == 0f)
30298 {
30299 this.ai[1] = 1f;
30300 if (type == 132)
30301 {
30303 }
30304 else
30305 {
30307 }
30308 }
30309 if (type == 157)
30310 {
30311 rotation += (float)direction * 0.4f;
30313 }
30314 else
30315 {
30316 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 0.785f;
30317 }
30318 if (velocity.Y > 16f)
30319 {
30320 velocity.Y = 16f;
30321 }
30322 }
30323 else if (aiStyle == 28)
30324 {
30325 if (type == 967)
30326 {
30327 localAI[0]++;
30328 if (localAI[0] >= 5f && timeLeft % 3 == 0)
30329 {
30330 localAI[0] = 5f;
30331 int num217 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 219, velocity.X, velocity.Y, 0, default(Color), 0.35f + (float)Main.rand.Next(-5, 5) * 0.01f);
30332 Main.dust[num217].noGravity = true;
30333 Main.dust[num217].velocity = velocity * 1.5f;
30334 }
30335 if (++frameCounter > 6)
30336 {
30337 frameCounter = 0;
30338 frame++;
30339 if (frame >= Main.projFrames[type])
30340 {
30341 frame = 0;
30342 }
30343 }
30344 }
30345 if (type == 177)
30346 {
30347 for (int num219 = 0; num219 < 3; num219++)
30348 {
30349 int num220 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 137, velocity.X, velocity.Y, Main.rand.Next(0, 101), default(Color), 1f + (float)Main.rand.Next(-20, 40) * 0.01f);
30350 Main.dust[num220].noGravity = true;
30351 Dust dust71 = Main.dust[num220];
30352 Dust dust212 = dust71;
30353 dust212.velocity *= 0.3f;
30354 }
30355 }
30356 if (type == 118)
30357 {
30358 for (int num221 = 0; num221 < 2; num221++)
30359 {
30360 int num222 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 92, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30361 Main.dust[num222].noGravity = true;
30362 Dust dust70 = Main.dust[num222];
30363 Dust dust212 = dust70;
30364 dust212.velocity *= 0.3f;
30365 }
30366 }
30367 if (type == 119 || type == 128 || type == 359)
30368 {
30369 for (int num223 = 0; num223 < 3; num223++)
30370 {
30371 int num224 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 92, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30372 Main.dust[num224].noGravity = true;
30373 Dust dust69 = Main.dust[num224];
30374 Dust dust212 = dust69;
30375 dust212.velocity *= 0.3f;
30376 }
30377 }
30378 if (type == 309)
30379 {
30380 for (int num225 = 0; num225 < 3; num225++)
30381 {
30382 int num226 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 185, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30383 Main.dust[num226].noGravity = true;
30384 Dust dust68 = Main.dust[num226];
30385 Dust dust212 = dust68;
30386 dust212.velocity *= 0.3f;
30387 }
30388 }
30389 if (type == 129)
30390 {
30391 for (int num227 = 0; num227 < 6; num227++)
30392 {
30393 int num228 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 106, velocity.X, velocity.Y, 100);
30394 Main.dust[num228].noGravity = true;
30395 Dust dust67 = Main.dust[num228];
30396 Dust dust212 = dust67;
30397 dust212.velocity *= 0.1f + (float)Main.rand.Next(4) * 0.1f;
30398 dust67 = Main.dust[num228];
30399 dust212 = dust67;
30400 dust212.scale *= 1f + (float)Main.rand.Next(5) * 0.1f;
30401 }
30402 }
30403 if (this.ai[1] != 0f)
30404 {
30405 return;
30406 }
30407 this.ai[1] = 1f;
30408 if (type == 967)
30409 {
30410 for (int num230 = 0; num230 < 10; num230++)
30411 {
30412 int num231 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 219, velocity.X, velocity.Y, 0, default(Color), 0.4f + (float)Main.rand.Next(-20, 40) * 0.01f);
30413 Main.dust[num231].noGravity = true;
30414 Main.dust[num231].velocity = (velocity * 0.5f).RotatedByRandom(0.5);
30415 }
30417 }
30418 else
30419 {
30421 }
30422 }
30423 else if (aiStyle == 29)
30424 {
30425 if (type == 619)
30426 {
30427 int num232 = (int)this.ai[0];
30428 for (int num233 = 0; num233 < 3; num233++)
30429 {
30430 int num235 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, num232, default(Color), 1.2f);
30431 Main.dust[num235].position = (Main.dust[num235].position + base.Center) / 2f;
30432 Main.dust[num235].noGravity = true;
30433 Dust dust73 = Main.dust[num235];
30434 Dust dust212 = dust73;
30435 dust212.velocity *= 0.5f;
30436 }
30437 for (int num236 = 0; num236 < 2; num236++)
30438 {
30439 int num234 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, num232, default(Color), 0.4f);
30440 switch (num236)
30441 {
30442 case 0:
30443 Main.dust[num234].position = (Main.dust[num234].position + base.Center * 5f) / 6f;
30444 break;
30445 case 1:
30446 Main.dust[num234].position = (Main.dust[num234].position + (base.Center + velocity / 2f) * 5f) / 6f;
30447 break;
30448 }
30449 Dust dust72 = Main.dust[num234];
30450 Dust dust212 = dust72;
30451 dust212.velocity *= 0.1f;
30452 Main.dust[num234].noGravity = true;
30453 Main.dust[num234].fadeIn = 1f;
30454 }
30455 }
30456 else if (type == 620)
30457 {
30458 int num237 = (int)this.ai[0];
30459 this.ai[1] += 1f;
30460 float num238 = (60f - this.ai[1]) / 60f;
30461 if (this.ai[1] > 40f)
30462 {
30463 Kill();
30464 }
30465 velocity.Y += 0.2f;
30466 if (velocity.Y > 18f)
30467 {
30468 velocity.Y = 18f;
30469 }
30470 velocity.X *= 0.98f;
30471 for (int num239 = 0; num239 < 2; num239++)
30472 {
30473 int num241 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num237, velocity.X, velocity.Y, 50, default(Color), 1.1f);
30474 Main.dust[num241].position = (Main.dust[num241].position + base.Center) / 2f;
30475 Main.dust[num241].noGravity = true;
30476 Dust dust76 = Main.dust[num241];
30477 Dust dust212 = dust76;
30478 dust212.velocity *= 0.3f;
30479 dust76 = Main.dust[num241];
30480 dust212 = dust76;
30481 dust212.scale *= num238;
30482 }
30483 for (int num243 = 0; num243 < 1; num243++)
30484 {
30485 int num240 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num237, velocity.X, velocity.Y, 50, default(Color), 0.6f);
30486 Main.dust[num240].position = (Main.dust[num240].position + base.Center * 5f) / 6f;
30487 Dust dust74 = Main.dust[num240];
30488 Dust dust212 = dust74;
30489 dust212.velocity *= 0.1f;
30490 Main.dust[num240].noGravity = true;
30491 Main.dust[num240].fadeIn = 0.9f * num238;
30492 dust74 = Main.dust[num240];
30493 dust212 = dust74;
30494 dust212.scale *= num238;
30495 }
30496 }
30497 else if (type == 521)
30498 {
30499 for (int num244 = 0; num244 < 3; num244++)
30500 {
30501 int num246 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30502 Main.dust[num246].position = (Main.dust[num246].position + base.Center) / 2f;
30503 Main.dust[num246].noGravity = true;
30504 Dust dust78 = Main.dust[num246];
30505 Dust dust212 = dust78;
30506 dust212.velocity *= 0.5f;
30507 }
30508 for (int num247 = 0; num247 < 2; num247++)
30509 {
30510 int num245 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, 50, default(Color), 0.4f);
30511 switch (num247)
30512 {
30513 case 0:
30514 Main.dust[num245].position = (Main.dust[num245].position + base.Center * 5f) / 6f;
30515 break;
30516 case 1:
30517 Main.dust[num245].position = (Main.dust[num245].position + (base.Center + velocity / 2f) * 5f) / 6f;
30518 break;
30519 }
30520 Dust dust77 = Main.dust[num245];
30521 Dust dust212 = dust77;
30522 dust212.velocity *= 0.1f;
30523 Main.dust[num245].noGravity = true;
30524 Main.dust[num245].fadeIn = 1f;
30525 }
30526 }
30527 else if (type == 522)
30528 {
30529 this.ai[1] += 1f;
30530 float num248 = (60f - this.ai[1]) / 60f;
30531 if (this.ai[1] > 40f)
30532 {
30533 Kill();
30534 }
30535 velocity.Y += 0.2f;
30536 if (velocity.Y > 18f)
30537 {
30538 velocity.Y = 18f;
30539 }
30540 velocity.X *= 0.98f;
30541 for (int num249 = 0; num249 < 2; num249++)
30542 {
30543 int num251 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 254, velocity.X, velocity.Y, 50, default(Color), 1.1f);
30544 Main.dust[num251].position = (Main.dust[num251].position + base.Center) / 2f;
30545 Main.dust[num251].noGravity = true;
30546 Dust dust80 = Main.dust[num251];
30547 Dust dust212 = dust80;
30548 dust212.velocity *= 0.3f;
30549 dust80 = Main.dust[num251];
30550 dust212 = dust80;
30551 dust212.scale *= num248;
30552 }
30553 for (int num252 = 0; num252 < 1; num252++)
30554 {
30555 int num250 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 255, velocity.X, velocity.Y, 50, default(Color), 0.6f);
30556 Main.dust[num250].position = (Main.dust[num250].position + base.Center * 5f) / 6f;
30557 Dust dust79 = Main.dust[num250];
30558 Dust dust212 = dust79;
30559 dust212.velocity *= 0.1f;
30560 Main.dust[num250].noGravity = true;
30561 Main.dust[num250].fadeIn = 0.9f * num248;
30562 dust79 = Main.dust[num250];
30563 dust212 = dust79;
30564 dust212.scale *= num248;
30565 }
30566 }
30567 else if (type == 731)
30568 {
30569 if (++frameCounter >= 4)
30570 {
30571 frameCounter = 0;
30572 if (++frame >= Main.projFrames[type])
30573 {
30574 frame = 0;
30575 }
30576 }
30577 alpha -= 15;
30578 if (alpha < 0)
30579 {
30580 alpha = 0;
30581 }
30582 this.ai[0]++;
30583 if ((int)this.ai[0] % 2 != 0 && Main.rand.Next(4) == 0)
30584 {
30585 this.ai[0]++;
30586 }
30587 float num253 = 5f;
30588 switch ((int)this.ai[0])
30589 {
30590 case 10:
30591 velocity.Y -= num253;
30592 break;
30593 case 12:
30594 velocity.Y += num253;
30595 break;
30596 case 18:
30597 velocity.Y += num253;
30598 break;
30599 case 20:
30600 velocity.Y -= num253;
30601 this.ai[0] = 0f;
30602 break;
30603 }
30604 if (Main.rand.Next(3) == 0)
30605 {
30606 Dust dust3 = Dust.NewDustDirect(base.position, width, height, 226, velocity.X, velocity.Y, 50, default(Color), 0.4f);
30607 dust3.noGravity = true;
30608 dust3.velocity = dust3.velocity * 0f + velocity * 0.5f;
30609 if (Main.rand.Next(3) != 0)
30610 {
30611 Dust dust82 = dust3;
30612 Dust dust212 = dust82;
30613 dust212.velocity *= 1.4f;
30614 }
30615 }
30616 Lighting.AddLight(base.Center, 0.2f, 0.5f, 0.7f);
30617 }
30618 else
30619 {
30620 int num254 = type - 121 + 86;
30621 if (type == 597)
30622 {
30623 num254 = 262;
30624 }
30625 for (int num256 = 0; num256 < 2; num256++)
30626 {
30627 int num257 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, num254, velocity.X, velocity.Y, 50, default(Color), 1.2f);
30628 Main.dust[num257].noGravity = true;
30629 Dust dust83 = Main.dust[num257];
30630 Dust dust212 = dust83;
30631 dust212.velocity *= 0.3f;
30632 }
30633 if (this.ai[1] == 0f)
30634 {
30635 this.ai[1] = 1f;
30637 }
30638 }
30639 }
30640 else if (aiStyle == 30)
30641 {
30642 if (type == 907)
30643 {
30644 float num258 = 100f;
30645 float num259 = num258 - 50f;
30646 if (Main.rand.Next(Math.Max(4, 8 - (int)((Vector2)(ref velocity)).Length())) == 0)
30647 {
30648 int num260 = 5;
30649 int num261 = Dust.NewDust(base.position + new Vector2((float)num260, (float)num260), width - num260 * 2, height - num260 * 2, 43, 0f, 0f, 254, new Color(255, 255, 0));
30650 Main.dust[num261].velocity = velocity * 0.75f;
30651 }
30652 if (this.ai[0] > num259)
30653 {
30654 velocity *= 0.9f;
30655 rotation *= 0.9f;
30656 }
30657 else
30658 {
30659 rotation += 0.2f;
30660 if (rotation > (float)Math.PI * 2f)
30661 {
30662 rotation -= (float)Math.PI * 2f;
30663 }
30664 }
30665 float num262 = this.ai[0];
30666 this.ai[0]++;
30667 if (Main.myPlayer == owner && this.ai[0] < num259 && this.ai[0] % 10f == 0f)
30668 {
30669 float num263 = (float)Math.PI / 2f * (float)((this.ai[0] % 20f != 0f) ? 1 : (-1));
30670 num263 *= (float)((whoAmI % 2 != 0) ? 1 : (-1));
30671 num263 += (float)Main.rand.Next(-5, 5) * MathHelper.Lerp(0.2f, 0.03f, this.ai[0] / num259);
30672 Vector2 spinningpoint20 = velocity;
30673 double radians3 = num263;
30674 val4 = default(Vector2);
30675 Vector2 v3 = spinningpoint20.RotatedBy(radians3, val4);
30676 v3 = v3.SafeNormalize(Vector2.Zero);
30677 v3 *= Math.Max(2.5f, (num259 - this.ai[0]) / num259 * (7f + (-2f + (float)Main.rand.Next(2) * 2f)));
30678 int num264 = NewProjectile(GetProjectileSource_FromThis(), base.Center, v3, 335, damage, knockBack * 0.25f, owner, 0f, Main.rand.Next(4));
30679 }
30680 if (num262 <= num259 && this.ai[0] > num259)
30681 {
30682 netUpdate = true;
30683 }
30684 if (this.ai[0] > num258)
30685 {
30686 Kill();
30687 }
30688 }
30689 else if (type == 335)
30690 {
30691 int num265 = (frame = (int)this.ai[1]);
30692 if (this.ai[0] < 0f)
30693 {
30694 velocity.Y += 0.25f;
30695 if (velocity.Y > 14f)
30696 {
30697 velocity.Y = 14f;
30698 }
30699 }
30700 else
30701 {
30702 if (Main.rand.Next(Math.Max(4, 8 - (int)((Vector2)(ref velocity)).Length())) == 0)
30703 {
30704 Color newColor = Color.White;
30705 switch (num265)
30706 {
30707 case 0:
30708 ((Color)(ref newColor))._002Ector(255, 100, 100);
30709 break;
30710 case 1:
30711 ((Color)(ref newColor))._002Ector(100, 255, 100);
30712 break;
30713 case 2:
30714 ((Color)(ref newColor))._002Ector(100, 100, 255);
30715 break;
30716 case 3:
30717 ((Color)(ref newColor))._002Ector(255, 255, 100);
30718 break;
30719 }
30720 int num267 = 5;
30721 int num268 = Dust.NewDust(base.position + new Vector2((float)num267, (float)num267), width - num267 * 2, height - num267 * 2, 43, 0f, 0f, 254, newColor);
30722 Main.dust[num268].velocity = velocity * 0.75f;
30723 }
30724 velocity *= 0.95f;
30725 }
30726 if (this.ai[0] >= 0f && ((Vector2)(ref velocity)).Length() < 0.25f)
30727 {
30728 if (velocity != Vector2.Zero)
30729 {
30730 velocity = Vector2.Zero;
30731 if (Main.netMode != 1)
30732 {
30733 this.ai[0] = 50f;
30734 netUpdate = true;
30735 }
30736 }
30737 this.ai[0]--;
30738 }
30739 localAI[0]++;
30740 rotation = (float)Math.Sin(localAI[0] / 10f);
30741 }
30742 else
30743 {
30744 velocity *= 0.8f;
30745 rotation += 0.2f;
30746 alpha += 4;
30747 if (alpha >= 255)
30748 {
30749 Kill();
30750 }
30751 }
30752 }
30753 else if (aiStyle == 31)
30754 {
30755 bool flag3 = this.ai[1] == 1f;
30756 short num269 = 110;
30757 int num270 = 0;
30758 switch (type)
30759 {
30760 default:
30761 num269 = 110;
30762 num270 = 0;
30763 break;
30764 case 147:
30765 num269 = 112;
30766 num270 = 1;
30767 break;
30768 case 146:
30769 num269 = 111;
30770 num270 = 2;
30771 break;
30772 case 148:
30773 num269 = 113;
30774 num270 = 3;
30775 break;
30776 case 149:
30777 num269 = 114;
30778 num270 = 4;
30779 break;
30780 case 1015:
30781 num269 = 311;
30782 num270 = 5;
30783 break;
30784 case 1016:
30785 num269 = 312;
30786 num270 = 6;
30787 break;
30788 case 1017:
30789 num269 = 313;
30790 num270 = 7;
30791 break;
30792 }
30793 if (owner == Main.myPlayer)
30794 {
30795 int size = 2;
30796 if (flag3)
30797 {
30798 size = 3;
30799 }
30800 Point point = base.Center.ToTileCoordinates();
30801 WorldGen.Convert(point.X, point.Y, num270, size);
30802 }
30803 if (timeLeft > 133)
30804 {
30805 timeLeft = 133;
30806 }
30807 int num271 = 7;
30808 if (flag3)
30809 {
30810 num271 = 3;
30811 }
30812 if (this.ai[0] > (float)num271)
30813 {
30814 float num272 = 1f;
30815 if (this.ai[0] == (float)(num271 + 1))
30816 {
30817 num272 = 0.2f;
30818 }
30819 else if (this.ai[0] == (float)(num271 + 2))
30820 {
30821 num272 = 0.4f;
30822 }
30823 else if (this.ai[0] == (float)(num271 + 3))
30824 {
30825 num272 = 0.6f;
30826 }
30827 else if (this.ai[0] == (float)(num271 + 4))
30828 {
30829 num272 = 0.8f;
30830 }
30831 int num273 = 0;
30832 if (flag3)
30833 {
30834 num272 *= 1.2f;
30835 num273 = (int)(12f * num272);
30836 }
30837 this.ai[0]++;
30838 for (int num274 = 0; num274 < 1; num274++)
30839 {
30840 int num275 = Dust.NewDust(new Vector2(base.position.X - (float)num273, base.position.Y - (float)num273), width + num273 * 2, height + num273 * 2, num269, velocity.X * 0.2f, velocity.Y * 0.2f, 100);
30841 Main.dust[num275].noGravity = true;
30842 Dust dust84 = Main.dust[num275];
30843 Dust dust212 = dust84;
30844 dust212.scale *= 1.75f;
30845 Main.dust[num275].velocity.X *= 2f;
30846 Main.dust[num275].velocity.Y *= 2f;
30847 dust84 = Main.dust[num275];
30848 dust212 = dust84;
30849 dust212.scale *= num272;
30850 }
30851 }
30852 else
30853 {
30854 this.ai[0]++;
30855 }
30856 rotation += 0.3f * (float)direction;
30857 }
30858 else if (aiStyle == 32)
30859 {
30860 timeLeft = 10;
30861 this.ai[0] += 1f;
30862 if (this.ai[0] >= 20f)
30863 {
30864 this.ai[0] = 18f;
30865 Rectangle rectangle3 = default(Rectangle);
30866 ((Rectangle)(ref rectangle3))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
30867 for (int num276 = 0; num276 < 255; num276++)
30868 {
30869 Entity entity2 = Main.player[num276];
30870 if (entity2.active && ((Rectangle)(ref rectangle3)).Intersects(entity2.Hitbox))
30871 {
30872 this.ai[0] = 0f;
30873 velocity.Y = -4.5f;
30874 if (velocity.X > 2f)
30875 {
30876 velocity.X = 2f;
30877 }
30878 if (velocity.X < -2f)
30879 {
30880 velocity.X = -2f;
30881 }
30882 velocity.X = (velocity.X + (float)entity2.direction * 1.75f) / 2f;
30883 velocity.X += entity2.velocity.X * 3f;
30884 velocity.Y += entity2.velocity.Y;
30885 if (velocity.X > 6f)
30886 {
30887 velocity.X = 6f;
30888 }
30889 if (velocity.X < -6f)
30890 {
30891 velocity.X = -6f;
30892 }
30893 if (((Vector2)(ref velocity)).Length() > 16f)
30894 {
30895 velocity = velocity.SafeNormalize(Vector2.Zero) * 16f;
30896 }
30897 netUpdate = true;
30898 this.ai[1] += 1f;
30899 }
30900 }
30901 for (int num278 = 0; num278 < 1000; num278++)
30902 {
30903 if (num278 == whoAmI)
30904 {
30905 continue;
30906 }
30907 Entity entity = Main.projectile[num278];
30908 if (entity.active && ((Rectangle)(ref rectangle3)).Intersects(entity.Hitbox))
30909 {
30910 this.ai[0] = 0f;
30911 velocity.Y = -4.5f;
30912 if (velocity.X > 2f)
30913 {
30914 velocity.X = 2f;
30915 }
30916 if (velocity.X < -2f)
30917 {
30918 velocity.X = -2f;
30919 }
30920 velocity.X = (velocity.X + (float)entity.direction * 1.75f) / 2f;
30921 velocity.X += entity.velocity.X * 3f;
30922 velocity.Y += entity.velocity.Y;
30923 if (velocity.X > 6f)
30924 {
30925 velocity.X = 6f;
30926 }
30927 if (velocity.X < -6f)
30928 {
30929 velocity.X = -6f;
30930 }
30931 if (((Vector2)(ref velocity)).Length() > 16f)
30932 {
30933 velocity = velocity.SafeNormalize(Vector2.Zero) * 16f;
30934 }
30935 netUpdate = true;
30936 this.ai[1] += 1f;
30937 }
30938 }
30939 }
30940 if (velocity.X == 0f && velocity.Y == 0f)
30941 {
30942 Kill();
30943 }
30944 rotation += 0.02f * velocity.X;
30945 if (velocity.Y == 0f)
30946 {
30947 velocity.X *= 0.98f;
30948 }
30949 else if (wet)
30950 {
30951 velocity.X *= 0.99f;
30952 }
30953 else
30954 {
30955 velocity.X *= 0.995f;
30956 }
30957 if ((double)velocity.X > -0.03 && (double)velocity.X < 0.03)
30958 {
30959 velocity.X = 0f;
30960 }
30961 if (wet)
30962 {
30963 this.ai[1] = 0f;
30964 if (velocity.Y > 0f)
30965 {
30966 velocity.Y *= 0.95f;
30967 }
30968 velocity.Y -= 0.1f;
30969 if (velocity.Y < -4f)
30970 {
30971 velocity.Y = -4f;
30972 }
30973 if (velocity.X == 0f)
30974 {
30975 Kill();
30976 }
30977 }
30978 else
30979 {
30980 velocity.Y += 0.1f;
30981 }
30982 if (velocity.Y > 10f)
30983 {
30984 velocity.Y = 10f;
30985 }
30986 }
30987 else if (aiStyle == 33)
30988 {
30989 if (alpha > 0)
30990 {
30991 alpha -= 50;
30992 if (alpha < 0)
30993 {
30994 alpha = 0;
30995 }
30996 }
30997 float num279 = 4f;
30998 float num280 = this.ai[0];
30999 float num281 = this.ai[1];
31000 if (num280 == 0f && num281 == 0f)
31001 {
31002 num280 = 1f;
31003 }
31004 float num282 = (float)Math.Sqrt(num280 * num280 + num281 * num281);
31005 num282 = num279 / num282;
31006 num280 *= num282;
31007 num281 *= num282;
31008 if (alpha < 70)
31009 {
31010 short num283 = 127;
31011 switch (type)
31012 {
31013 case 163:
31014 num283 = 127;
31015 break;
31016 case 310:
31017 num283 = 187;
31018 break;
31019 case 1008:
31020 num283 = 169;
31021 break;
31022 case 1009:
31023 num283 = 75;
31024 break;
31025 case 1010:
31026 num283 = 66;
31027 break;
31028 case 1011:
31029 num283 = 310;
31030 break;
31031 }
31032 int num284 = Dust.NewDust(new Vector2(base.position.X, base.position.Y - 2f), 6, 6, num283, velocity.X, velocity.Y, 100, default(Color), 1.6f);
31033 Main.dust[num284].noGravity = true;
31034 Main.dust[num284].position.X -= num280 * 1f;
31035 Main.dust[num284].position.Y -= num281 * 1f;
31036 Main.dust[num284].velocity.X -= num280;
31037 Main.dust[num284].velocity.Y -= num281;
31038 if (type == 1010)
31039 {
31040 Main.dust[num284].color = Main.hslToRgb(Main.GlobalTimeWrappedHourly * 0.6f % 1f, 1f, 0.5f);
31041 Dust dust85 = Main.dust[num284];
31042 Dust dust212 = dust85;
31043 dust212.scale *= 0.5f;
31044 dust85 = Main.dust[num284];
31045 dust212 = dust85;
31046 dust212.velocity *= 0.75f;
31047 }
31048 }
31049 if (localAI[0] == 0f)
31050 {
31051 this.ai[0] = velocity.X;
31052 this.ai[1] = velocity.Y;
31053 localAI[1] += 1f;
31054 if (localAI[1] >= 30f)
31055 {
31056 velocity.Y += 0.09f;
31057 localAI[1] = 30f;
31058 }
31059 }
31060 else
31061 {
31062 if (!Collision.SolidCollision(base.position, width, height))
31063 {
31064 localAI[0] = 0f;
31065 localAI[1] = 30f;
31066 }
31067 if (type == 1008 && Main.netMode != 2)
31068 {
31069 int num285 = 30;
31070 val4 = base.Center - Main.player[Main.myPlayer].Center;
31071 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num285 * 16))
31072 {
31073 Main.instance.SpelunkerProjectileHelper.AddSpotToCheck(base.Center);
31074 }
31075 }
31076 damage = 0;
31077 }
31078 if (velocity.Y > 16f)
31079 {
31080 velocity.Y = 16f;
31081 }
31082 rotation = (float)Math.Atan2(this.ai[1], this.ai[0]) + 1.57f;
31083 }
31084 else if (aiStyle == 34)
31085 {
31086 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
31087 if (this.ai[1] == 1f)
31088 {
31089 this.ai[0]++;
31090 if (this.ai[0] == 1f)
31091 {
31092 for (int num286 = 0; num286 < 8; num286++)
31093 {
31094 int num287 = Dust.NewDust(base.position, width, height, 6, 0f, 0f, 100, default(Color), 1.8f);
31095 Main.dust[num287].noGravity = true;
31096 Dust dust87 = Main.dust[num287];
31097 Dust dust212 = dust87;
31098 dust212.velocity *= 3f;
31099 Main.dust[num287].fadeIn = 0.5f;
31100 dust87 = Main.dust[num287];
31101 dust212 = dust87;
31102 dust212.position += velocity / 2f;
31103 dust87 = Main.dust[num287];
31104 dust212 = dust87;
31105 dust212.velocity += velocity / 4f + Main.player[owner].velocity * 0.1f;
31106 }
31107 }
31108 if (this.ai[0] > 2f)
31109 {
31110 int num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31111 Main.dust[num289].noGravity = true;
31112 Dust dust86 = Main.dust[num289];
31113 Dust dust212 = dust86;
31114 dust212.velocity *= 0.2f;
31115 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31116 num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 15f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31117 Main.dust[num289].noGravity = true;
31118 dust86 = Main.dust[num289];
31119 dust212 = dust86;
31120 dust212.velocity *= 0.2f;
31121 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31122 num289 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 10f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31123 Main.dust[num289].noGravity = true;
31124 dust86 = Main.dust[num289];
31125 dust212 = dust86;
31126 dust212.velocity *= 0.2f;
31127 Main.dust[num289].position = Main.dust[num289].position.RotatedBy(rotation, base.Center);
31128 }
31129 }
31130 else if (type >= 415 && type <= 418)
31131 {
31132 this.ai[0]++;
31133 if (this.ai[0] > 4f)
31134 {
31135 int num290 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31136 Main.dust[num290].noGravity = true;
31137 Dust dust88 = Main.dust[num290];
31138 Dust dust212 = dust88;
31139 dust212.velocity *= 0.2f;
31140 Main.dust[num290].position = Main.dust[num290].position.RotatedBy(rotation, base.Center);
31141 }
31142 }
31143 else
31144 {
31145 int num291 = Dust.NewDust(new Vector2(base.position.X + 2f, base.position.Y + 20f), 8, 8, 6, velocity.X, velocity.Y, 100, default(Color), 1.2f);
31146 Main.dust[num291].noGravity = true;
31147 Dust dust89 = Main.dust[num291];
31148 Dust dust212 = dust89;
31149 dust212.velocity *= 0.2f;
31150 Main.dust[num291].position = Main.dust[num291].position.RotatedBy(rotation, base.Center);
31151 }
31152 }
31153 else if (aiStyle == 35)
31154 {
31155 this.ai[0] += 1f;
31156 if (this.ai[0] > 30f)
31157 {
31158 velocity.Y += 0.2f;
31159 velocity.X *= 0.985f;
31160 if (velocity.Y > 14f)
31161 {
31162 velocity.Y = 14f;
31163 }
31164 }
31165 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * (float)direction * 0.02f;
31166 if (owner != Main.myPlayer)
31167 {
31168 return;
31169 }
31170 Vector2 vector96 = Collision.TileCollision(base.position, velocity, width, height, fallThrough: true, fall2: true);
31171 bool flag4 = false;
31172 if (vector96 != velocity)
31173 {
31174 flag4 = true;
31175 }
31176 else
31177 {
31178 int num292 = (int)(base.Center.X + velocity.X) / 16;
31179 int num293 = (int)(base.Center.Y + velocity.Y) / 16;
31180 if (Main.tile[num292, num293] != null && Main.tile[num292, num293].active() && Main.tile[num292, num293].bottomSlope())
31181 {
31182 flag4 = true;
31183 base.position.Y = num293 * 16 + 16 + 8;
31184 base.position.X = num292 * 16 + 8;
31185 }
31186 }
31187 if (!flag4)
31188 {
31189 return;
31190 }
31191 int num294 = 213;
31192 if (type == 475)
31193 {
31194 num294 = 353;
31195 }
31196 if (type == 506)
31197 {
31198 num294 = 366;
31199 }
31200 if (type == 505)
31201 {
31202 num294 = 365;
31203 }
31204 int num295 = (int)(base.position.X + (float)(width / 2)) / 16;
31205 int num296 = (int)(base.position.Y + (float)(height / 2)) / 16;
31206 base.position += vector96;
31207 int num297 = 10;
31208 if (Main.tile[num295, num296] == null)
31209 {
31210 return;
31211 }
31212 for (; WorldGen.IsRope(num295, num296); num296++)
31213 {
31214 }
31215 bool flag5 = false;
31216 while (num297 > 0)
31217 {
31218 bool flag6 = false;
31219 if (Main.tile[num295, num296] == null)
31220 {
31221 break;
31222 }
31223 if (Main.tile[num295, num296].active())
31224 {
31225 if (Main.tile[num295, num296].type == 314 || TileID.Sets.Platforms[Main.tile[num295, num296].type])
31226 {
31227 flag5 = !flag5;
31228 }
31229 else if (Main.tileCut[Main.tile[num295, num296].type] || Main.tile[num295, num296].type == 165)
31230 {
31231 flag5 = false;
31232 WorldGen.KillTile(num295, num296);
31233 NetMessage.SendData(17, -1, -1, null, 0, num295, num296);
31234 }
31235 }
31236 if (!Main.tile[num295, num296].active())
31237 {
31238 flag5 = false;
31239 flag6 = true;
31240 WorldGen.PlaceTile(num295, num296, num294);
31241 NetMessage.SendData(17, -1, -1, null, 1, num295, num296, num294);
31242 this.ai[1] += 1f;
31243 }
31244 else if (!flag5)
31245 {
31246 num297 = 0;
31247 }
31248 if (flag6)
31249 {
31250 num297--;
31251 }
31252 num296++;
31253 }
31254 Kill();
31255 }
31256 else if (aiStyle == 36)
31257 {
31258 if (type != 307 && wet && !honeyWet && !shimmerWet)
31259 {
31260 Kill();
31261 }
31262 if (alpha > 0)
31263 {
31264 alpha -= 50;
31265 }
31266 else
31267 {
31268 extraUpdates = 0;
31269 }
31270 if (alpha < 0)
31271 {
31272 alpha = 0;
31273 }
31274 if (type == 307)
31275 {
31276 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
31277 frameCounter++;
31278 if (frameCounter >= 6)
31279 {
31280 frame++;
31281 frameCounter = 0;
31282 }
31283 if (frame >= 2)
31284 {
31285 frame = 0;
31286 }
31287 for (int num298 = 0; num298 < 3; num298++)
31288 {
31289 float num301 = velocity.X / 3f * (float)num298;
31290 float num302 = velocity.Y / 3f * (float)num298;
31291 int num303 = Dust.NewDust(base.position, width, height, 184);
31292 Main.dust[num303].position.X = base.Center.X - num301;
31293 Main.dust[num303].position.Y = base.Center.Y - num302;
31294 Dust dust95 = Main.dust[num303];
31295 Dust dust212 = dust95;
31296 dust212.velocity *= 0f;
31297 Main.dust[num303].scale = 0.5f;
31298 }
31299 }
31300 else
31301 {
31302 if (type == 316)
31303 {
31304 if (velocity.X > 0f)
31305 {
31306 spriteDirection = -1;
31307 }
31308 else if (velocity.X < 0f)
31309 {
31310 spriteDirection = 1;
31311 }
31312 }
31313 else if (velocity.X > 0f)
31314 {
31315 spriteDirection = 1;
31316 }
31317 else if (velocity.X < 0f)
31318 {
31319 spriteDirection = -1;
31320 }
31321 rotation = velocity.X * 0.1f;
31322 frameCounter++;
31323 if (frameCounter >= 3)
31324 {
31325 frame++;
31326 frameCounter = 0;
31327 }
31328 if (frame >= 3)
31329 {
31330 frame = 0;
31331 }
31332 }
31333 float num304 = base.position.X;
31334 float num305 = base.position.Y;
31335 float num306 = 100000f;
31336 bool flag7 = false;
31337 this.ai[0] += 1f;
31338 if (this.ai[0] > 30f)
31339 {
31340 this.ai[0] = 30f;
31341 for (int num307 = 0; num307 < 200; num307++)
31342 {
31343 if (Main.npc[num307].CanBeChasedBy(this) && (!Main.npc[num307].wet || Main.npc[num307].type == 370 || type == 307))
31344 {
31345 float num308 = Main.npc[num307].position.X + (float)(Main.npc[num307].width / 2);
31346 float num309 = Main.npc[num307].position.Y + (float)(Main.npc[num307].height / 2);
31347 float num310 = Math.Abs(base.position.X + (float)(width / 2) - num308) + Math.Abs(base.position.Y + (float)(height / 2) - num309);
31348 if (num310 < 800f && num310 < num306 && Collision.CanHit(base.position, width, height, Main.npc[num307].position, Main.npc[num307].width, Main.npc[num307].height))
31349 {
31350 num306 = num310;
31351 num304 = num308;
31352 num305 = num309;
31353 flag7 = true;
31354 }
31355 }
31356 }
31357 }
31358 if (!flag7)
31359 {
31360 num304 = base.position.X + (float)(width / 2) + velocity.X * 100f;
31361 num305 = base.position.Y + (float)(height / 2) + velocity.Y * 100f;
31362 }
31363 else if (type == 307)
31364 {
31365 friendly = true;
31366 }
31367 float num312 = 6f;
31368 float num313 = 0.1f;
31369 if (type == 189)
31370 {
31371 num312 = 9f;
31372 num313 = 0.2f;
31373 }
31374 if (type == 307)
31375 {
31376 num312 = 13f;
31377 num313 = 0.35f;
31378 }
31379 if (type == 316)
31380 {
31381 if (flag7)
31382 {
31383 num312 = 13f;
31384 num313 = 0.325f;
31385 }
31386 else
31387 {
31388 num312 = 10f;
31389 num313 = 0.25f;
31390 }
31391 }
31392 if (type == 566)
31393 {
31394 num312 = 6.8f;
31395 num313 = 0.14f;
31396 }
31397 Vector2 vector97 = default(Vector2);
31398 ((Vector2)(ref vector97))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
31399 float num314 = num304 - vector97.X;
31400 float num315 = num305 - vector97.Y;
31401 float num316 = (float)Math.Sqrt(num314 * num314 + num315 * num315);
31402 float num317 = num316;
31403 num316 = num312 / num316;
31404 num314 *= num316;
31405 num315 *= num316;
31406 if (velocity.X < num314)
31407 {
31408 velocity.X += num313;
31409 if (velocity.X < 0f && num314 > 0f)
31410 {
31411 velocity.X += num313 * 2f;
31412 }
31413 }
31414 else if (velocity.X > num314)
31415 {
31416 velocity.X -= num313;
31417 if (velocity.X > 0f && num314 < 0f)
31418 {
31419 velocity.X -= num313 * 2f;
31420 }
31421 }
31422 if (velocity.Y < num315)
31423 {
31424 velocity.Y += num313;
31425 if (velocity.Y < 0f && num315 > 0f)
31426 {
31427 velocity.Y += num313 * 2f;
31428 }
31429 }
31430 else if (velocity.Y > num315)
31431 {
31432 velocity.Y -= num313;
31433 if (velocity.Y > 0f && num315 < 0f)
31434 {
31435 velocity.Y -= num313 * 2f;
31436 }
31437 }
31438 }
31439 else if (aiStyle == 37)
31440 {
31441 if (this.ai[1] == 0f)
31442 {
31443 this.ai[1] = 1f;
31444 localAI[0] = base.Center.X - velocity.X * 1.5f;
31445 localAI[1] = base.Center.Y - velocity.Y * 1.5f;
31446 }
31447 Vector2 vector98 = default(Vector2);
31448 ((Vector2)(ref vector98))._002Ector(localAI[0], localAI[1]);
31449 rotation = (base.Center - vector98).ToRotation() - (float)Math.PI / 2f;
31450 if (this.ai[0] == 0f)
31451 {
31452 if (Collision.SolidCollision(base.position, width, height))
31453 {
31454 velocity *= -1f;
31455 this.ai[0] += 1f;
31456 return;
31457 }
31458 float num318 = Vector2.Distance(base.Center, vector98);
31459 if (num318 > 300f)
31460 {
31461 velocity *= -1f;
31462 this.ai[0] += 1f;
31463 }
31464 }
31465 else if (Collision.SolidCollision(base.position, width, height) || Vector2.Distance(base.Center, vector98) < ((Vector2)(ref velocity)).Length())
31466 {
31467 Kill();
31468 }
31469 }
31470 else if (aiStyle == 38)
31471 {
31472 this.ai[0] += 1f;
31473 if (this.ai[0] >= 6f)
31474 {
31475 this.ai[0] = 0f;
31477 if (Main.myPlayer == owner)
31478 {
31480 }
31481 }
31482 }
31483 else if (aiStyle == 39)
31484 {
31485 alpha -= 50;
31486 if (alpha < 0)
31487 {
31488 alpha = 0;
31489 }
31490 if (!active || !Main.player[owner].active || Main.player[owner].dead || Vector2.Distance(Main.player[owner].Center, base.Center) > 2000f)
31491 {
31492 Kill();
31493 return;
31494 }
31495 if (active && alpha == 0)
31496 {
31497 Main.player[owner].SetDummyItemTime(5);
31498 if (base.Center.X > Main.player[owner].Center.X)
31499 {
31500 Main.player[owner].ChangeDir(1);
31501 }
31502 else
31503 {
31504 Main.player[owner].ChangeDir(-1);
31505 }
31506 }
31507 Vector2 center = base.Center;
31508 float num319 = Main.player[owner].Center.X - center.X;
31509 float num320 = Main.player[owner].Center.Y - center.Y;
31510 float num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31511 if (!Main.player[owner].channel && active && alpha == 0)
31512 {
31513 this.ai[0] = 1f;
31514 this.ai[1] = -1f;
31515 }
31516 if (this.ai[1] > 0f && num321 > 1500f)
31517 {
31518 this.ai[1] = 0f;
31519 this.ai[0] = 1f;
31520 }
31521 if (this.ai[1] > 0f)
31522 {
31523 tileCollide = false;
31524 int num322 = (int)this.ai[1] - 1;
31525 if (Main.npc[num322].active && Main.npc[num322].life > 0)
31526 {
31527 float num323 = 16f;
31528 center = base.Center;
31529 num319 = Main.npc[num322].Center.X - center.X;
31530 num320 = Main.npc[num322].Center.Y - center.Y;
31531 num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31532 if (num321 < num323)
31533 {
31534 velocity.X = num319;
31535 velocity.Y = num320;
31536 if (num321 > num323 / 3f)
31537 {
31538 if (velocity.X < 0f)
31539 {
31540 spriteDirection = -1;
31541 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31542 }
31543 else
31544 {
31545 spriteDirection = 1;
31546 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31547 }
31548 if (type == 190)
31549 {
31550 velocity.X = 0f;
31551 velocity.Y = 0f;
31552 }
31553 }
31554 }
31555 else
31556 {
31557 if (num321 == 0f)
31558 {
31559 num321 = 0.0001f;
31560 }
31561 num321 = num323 / num321;
31562 num319 *= num321;
31563 num320 *= num321;
31564 velocity.X = num319;
31565 velocity.Y = num320;
31566 if (velocity.X < 0f)
31567 {
31568 spriteDirection = -1;
31569 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31570 }
31571 else
31572 {
31573 spriteDirection = 1;
31574 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31575 }
31576 }
31577 if (type == 190)
31578 {
31579 base.position += Main.npc[num322].velocity;
31580 for (int num324 = 0; num324 < 1000; num324++)
31581 {
31582 if (num324 != whoAmI && Main.projectile[num324].active && Main.projectile[num324].owner == owner && Main.projectile[num324].type == 190 && Vector2.Distance(base.Center, Main.projectile[num324].Center) < 8f)
31583 {
31584 if (base.position.X < Main.projectile[num324].position.X)
31585 {
31586 velocity.X -= 4f;
31587 }
31588 else
31589 {
31590 velocity.X += 4f;
31591 }
31592 if (base.position.Y < Main.projectile[num324].position.Y)
31593 {
31594 velocity.Y -= 4f;
31595 }
31596 else
31597 {
31598 velocity.Y += 4f;
31599 }
31600 }
31601 }
31602 }
31603 if (Main.myPlayer == owner)
31604 {
31605 float num325 = this.ai[0];
31606 this.ai[0] = 1f;
31607 if (num325 != this.ai[0])
31608 {
31609 netUpdate = true;
31610 }
31611 }
31612 }
31613 else if (Main.myPlayer == owner)
31614 {
31615 float num326 = this.ai[1];
31616 this.ai[1] = 0f;
31617 if (num326 != this.ai[1])
31618 {
31619 netUpdate = true;
31620 }
31621 float num327 = base.position.X;
31622 float num328 = base.position.Y;
31623 float num329 = 3000f;
31624 int num330 = -1;
31625 for (int num331 = 0; num331 < 200; num331++)
31626 {
31627 if (Main.npc[num331].CanBeChasedBy(this))
31628 {
31629 float x = Main.npc[num331].Center.X;
31630 float y = Main.npc[num331].Center.Y;
31631 float num333 = Math.Abs(base.Center.X - x) + Math.Abs(base.Center.Y - y);
31632 if (num333 < num329 && Collision.CanHit(base.position, width, height, Main.npc[num331].position, Main.npc[num331].width, Main.npc[num331].height))
31633 {
31634 num329 = num333;
31635 num327 = x;
31636 num328 = y;
31637 num330 = num331;
31638 }
31639 }
31640 }
31641 if (num330 >= 0)
31642 {
31643 float num334 = 16f;
31644 center = base.Center;
31645 num319 = num327 - center.X;
31646 num320 = num328 - center.Y;
31647 num321 = (float)Math.Sqrt(num319 * num319 + num320 * num320);
31648 if (num321 == 0f)
31649 {
31650 num321 = 0.0001f;
31651 }
31652 num321 = num334 / num321;
31653 num319 *= num321;
31654 num320 *= num321;
31655 velocity.X = num319;
31656 velocity.Y = num320;
31657 this.ai[0] = 0f;
31658 this.ai[1] = num330 + 1;
31659 netUpdate = true;
31660 }
31661 }
31662 }
31663 else if (this.ai[0] == 0f)
31664 {
31665 if (Main.myPlayer == owner && num321 > 700f)
31666 {
31667 this.ai[0] = 1f;
31668 netUpdate = true;
31669 }
31670 if (velocity.X < 0f)
31671 {
31672 spriteDirection = -1;
31673 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31674 }
31675 else
31676 {
31677 spriteDirection = 1;
31678 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31679 }
31680 }
31681 else if (this.ai[0] == 1f)
31682 {
31683 tileCollide = false;
31684 if (velocity.X < 0f)
31685 {
31686 spriteDirection = 1;
31687 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31688 }
31689 else
31690 {
31691 spriteDirection = -1;
31692 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31693 }
31694 if (velocity.X < 0f)
31695 {
31696 spriteDirection = -1;
31697 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
31698 }
31699 else
31700 {
31701 spriteDirection = 1;
31702 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
31703 }
31704 float num335 = 20f;
31705 if (Main.myPlayer == owner && num321 < 70f)
31706 {
31707 Kill();
31708 }
31709 num321 = num335 / num321;
31710 num319 *= num321;
31711 num320 *= num321;
31712 velocity.X = num319;
31713 velocity.Y = num320;
31714 if (type == 190)
31715 {
31716 base.position += Main.player[owner].velocity;
31717 }
31718 }
31719 frameCounter++;
31720 if (frameCounter >= 4)
31721 {
31722 frame++;
31723 frameCounter = 0;
31724 }
31725 if (frame >= 4)
31726 {
31727 frame = 0;
31728 }
31729 }
31730 else if (aiStyle == 40)
31731 {
31732 localAI[0] += 1f;
31733 if (localAI[0] > 3f)
31734 {
31735 localAI[0] = 100f;
31736 alpha -= 50;
31737 if (alpha < 0)
31738 {
31739 alpha = 0;
31740 }
31741 }
31742 frameCounter++;
31743 if (frameCounter >= 3)
31744 {
31745 frame++;
31746 frameCounter = 0;
31747 }
31748 if (frame >= 5)
31749 {
31750 frame = 0;
31751 }
31752 velocity.X += this.ai[0];
31753 velocity.Y += this.ai[1];
31754 localAI[1] += 1f;
31755 if (localAI[1] == 50f)
31756 {
31757 localAI[1] = 51f;
31758 this.ai[0] = (float)Main.rand.Next(-100, 101) * 6E-05f;
31759 this.ai[1] = (float)Main.rand.Next(-100, 101) * 6E-05f;
31760 }
31761 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) > 16f)
31762 {
31763 velocity.X *= 0.95f;
31764 velocity.Y *= 0.95f;
31765 }
31766 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 12f)
31767 {
31768 velocity.X *= 1.05f;
31769 velocity.Y *= 1.05f;
31770 }
31771 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 3.14f;
31772 }
31773 else if (aiStyle == 41)
31774 {
31775 if (localAI[0] == 0f)
31776 {
31777 localAI[0] = 1f;
31778 frame = Main.rand.Next(3);
31779 }
31780 rotation += velocity.X * 0.01f;
31781 }
31782 else if (aiStyle == 42)
31783 {
31784 if (!Main.player[owner].crystalLeaf)
31785 {
31786 Kill();
31787 return;
31788 }
31789 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
31790 base.position.Y = Main.player[owner].Center.Y - (float)(height / 2) + Main.player[owner].gfxOffY - 60f;
31791 if (Main.player[owner].gravDir == -1f)
31792 {
31793 base.position.Y += 120f;
31794 rotation = 3.14f;
31795 }
31796 else
31797 {
31798 rotation = 0f;
31799 }
31800 base.position.X = (int)base.position.X;
31801 base.position.Y = (int)base.position.Y;
31802 float num336 = (float)(int)Main.mouseTextColor / 200f - 0.35f;
31803 num336 *= 0.2f;
31804 scale = num336 + 0.95f;
31805 if (owner != Main.myPlayer || Main.player[owner].crystalLeafCooldown != 0)
31806 {
31807 return;
31808 }
31809 float x2 = base.position.X;
31810 float y2 = base.position.Y;
31811 float num337 = 700f;
31812 NPC nPC = null;
31813 for (int num338 = 0; num338 < 200; num338++)
31814 {
31815 if (Main.npc[num338].CanBeChasedBy(this))
31816 {
31817 float num339 = Main.npc[num338].position.X + (float)(Main.npc[num338].width / 2);
31818 float num340 = Main.npc[num338].position.Y + (float)(Main.npc[num338].height / 2);
31819 float num341 = Math.Abs(base.position.X + (float)(width / 2) - num339) + Math.Abs(base.position.Y + (float)(height / 2) - num340);
31820 if (num341 < num337 && Collision.CanHit(base.position, width, height, Main.npc[num338].position, Main.npc[num338].width, Main.npc[num338].height))
31821 {
31822 num337 = num341;
31823 nPC = Main.npc[num338];
31824 }
31825 }
31826 }
31827 if (nPC != null)
31828 {
31829 float num342 = 12f;
31830 Vector2 vector99 = default(Vector2);
31831 ((Vector2)(ref vector99))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
31832 float num344 = x2 - vector99.X;
31833 float num345 = y2 - vector99.Y;
31834 float num346 = (float)Math.Sqrt(num344 * num344 + num345 * num345);
31835 float num347 = num346;
31836 num346 = num342 / num346;
31837 num344 *= num346;
31838 num345 *= num346;
31839 int num348 = 180;
31840 Utils.ChaseResults chaseResults = Utils.GetChaseResults(base.Center, num342 * (float)num348, nPC.Center, nPC.velocity);
31841 if (chaseResults.InterceptionHappens && chaseResults.InterceptionTime <= 180f)
31842 {
31843 Vector2 vector100 = chaseResults.ChaserVelocity / (float)num348;
31844 num344 = vector100.X;
31845 num345 = vector100.Y;
31846 }
31847 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - 4f, base.Center.Y, num344, num345, 227, Player.crystalLeafDamage, Player.crystalLeafKB, owner);
31848 Main.player[owner].crystalLeafCooldown = 40;
31849 }
31850 }
31851 else if (aiStyle == 43)
31852 {
31853 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 3.14f;
31854 if (soundDelay == 0 && type == 227)
31855 {
31856 soundDelay = -1;
31857 SoundEngine.PlaySound(6, (int)base.position.X, (int)base.position.Y);
31858 for (int num349 = 0; num349 < 8; num349++)
31859 {
31860 int num350 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 157);
31861 Main.dust[num350].noGravity = true;
31862 Dust dust98 = Main.dust[num350];
31863 Dust dust212 = dust98;
31864 dust212.velocity *= 3f;
31865 Main.dust[num350].scale = 1.5f;
31866 dust98 = Main.dust[num350];
31867 dust212 = dust98;
31868 dust212.velocity += velocity * Main.rand.NextFloat();
31869 }
31870 }
31871 float num351 = 1f - (float)timeLeft / 180f;
31872 float num352 = ((num351 * -6f * 0.85f + 0.33f) % 1f + 1f) % 1f;
31873 Color value19 = Main.hslToRgb(num352, 1f, 0.5f);
31874 value19 = Color.Lerp(value19, Color.Red, Utils.Remap(num352, 0.33f, 0.7f, 0f, 1f));
31875 value19 = Color.Lerp(value19, Color.Lerp(Color.LimeGreen, Color.Gold, 0.3f), (float)(int)((Color)(ref value19)).R / 255f * 1f);
31876 if (frameCounter++ >= 1)
31877 {
31878 frameCounter = 0;
31880 {
31881 PositionInWorld = base.Center,
31882 MovementVector = velocity,
31883 UniqueInfoPiece = (byte)(Main.rgbToHsl(value19).X * 255f)
31884 });
31885 }
31886 Lighting.AddLight(base.Center, new Vector3(0.05f, 0.2f, 0.1f) * 1.5f);
31887 if (Main.rand.Next(5) == 0)
31888 {
31889 Dust dust4 = Dust.NewDustDirect(new Vector2(base.position.X, base.position.Y), width, height, 63);
31890 dust4.noGravity = true;
31891 Dust dust97 = dust4;
31892 Dust dust212 = dust97;
31893 dust212.velocity *= 0.1f;
31894 dust4.scale = 1.5f;
31895 dust97 = dust4;
31896 dust212 = dust97;
31897 dust212.velocity += velocity * Main.rand.NextFloat();
31898 dust4.color = value19;
31899 ref Color color3 = ref dust4.color;
31900 ((Color)(ref color3)).A = (byte)(((Color)(ref color3)).A / 4);
31901 dust4.alpha = 100;
31902 dust4.noLight = true;
31903 }
31904 }
31905 else if (aiStyle == 44)
31906 {
31907 int num353 = 6;
31908 if (type == 228)
31909 {
31910 velocity *= 0.96f;
31911 alpha += 2;
31912 if (alpha > 200)
31913 {
31914 Kill();
31915 }
31916 }
31917 else if (type == 732)
31918 {
31919 num353 = 3;
31920 alpha += 20;
31921 if (alpha > 255)
31922 {
31923 Kill();
31924 }
31925 if (Main.rand.Next(5) == 0)
31926 {
31927 Dust dust5 = Dust.NewDustDirect(base.position, width, height, 226, 0f, 0f, 150, default(Color), 0.8f);
31928 dust5.noGravity = true;
31929 Dust dust99 = dust5;
31930 Dust dust212 = dust99;
31931 dust212.velocity *= 1.2f;
31932 }
31933 rotation = velocity.ToRotation();
31934 Lighting.AddLight(base.Center, 0.3f, 0.6f, 0.8f);
31935 }
31936 else if (type == 229)
31937 {
31938 if (this.ai[0] == 0f)
31939 {
31941 }
31942 this.ai[0] += 1f;
31943 if (this.ai[0] > 20f)
31944 {
31945 velocity.Y += 0.3f;
31946 velocity.X *= 0.98f;
31947 }
31948 }
31949 if (++frameCounter >= num353)
31950 {
31951 frameCounter = 0;
31952 if (++frame >= Main.projFrames[type])
31953 {
31954 frame = 0;
31955 }
31956 }
31957 }
31958 else if (aiStyle == 45)
31959 {
31960 if (type == 237 || type == 243)
31961 {
31962 float num355 = this.ai[0];
31963 float num356 = this.ai[1];
31964 if (num355 != 0f && num356 != 0f)
31965 {
31966 bool flag8 = false;
31967 bool flag9 = false;
31968 if (velocity.X == 0f || (velocity.X < 0f && base.Center.X < num355) || (velocity.X > 0f && base.Center.X > num355))
31969 {
31970 velocity.X = 0f;
31971 flag8 = true;
31972 }
31973 if (velocity.Y == 0f || (velocity.Y < 0f && base.Center.Y < num356) || (velocity.Y > 0f && base.Center.Y > num356))
31974 {
31975 velocity.Y = 0f;
31976 flag9 = true;
31977 }
31978 if (owner == Main.myPlayer && flag8 && flag9)
31979 {
31980 Kill();
31981 }
31982 }
31983 rotation += velocity.X * 0.02f;
31984 frameCounter++;
31985 if (frameCounter > 4)
31986 {
31987 frameCounter = 0;
31988 frame++;
31989 if (frame > 3)
31990 {
31991 frame = 0;
31992 }
31993 }
31994 }
31995 else if (type == 238 || type == 244)
31996 {
31997 bool flag10 = true;
31998 int num357 = (int)base.Center.X;
31999 int num358 = (int)(base.position.Y + (float)height);
32000 if (Collision.SolidTiles(new Vector2((float)num357, (float)num358), 2, 20))
32001 {
32002 flag10 = false;
32003 }
32004 frameCounter++;
32005 if (frameCounter > 8)
32006 {
32007 frameCounter = 0;
32008 frame++;
32009 if ((!flag10 && frame > 2) || frame > 5)
32010 {
32011 frame = 0;
32012 }
32013 }
32014 this.ai[1] += 1f;
32015 if (type == 244 && this.ai[1] >= 18000f)
32016 {
32017 alpha += 5;
32018 if (alpha > 255)
32019 {
32020 alpha = 255;
32021 Kill();
32022 }
32023 }
32024 else if (type == 238 && this.ai[1] >= 18000f)
32025 {
32026 alpha += 5;
32027 if (alpha > 255)
32028 {
32029 alpha = 255;
32030 Kill();
32031 }
32032 }
32033 else if (flag10)
32034 {
32035 this.ai[0] += 1f;
32036 if (type == 244)
32037 {
32038 if (this.ai[0] > 10f)
32039 {
32040 this.ai[0] = 0f;
32041 if (owner == Main.myPlayer)
32042 {
32043 num357 += Main.rand.Next(-14, 15);
32045 }
32046 }
32047 }
32048 else if (this.ai[0] > 8f)
32049 {
32050 this.ai[0] = 0f;
32051 if (owner == Main.myPlayer)
32052 {
32053 num357 += Main.rand.Next(-14, 15);
32055 }
32056 }
32057 }
32058 localAI[0] += 1f;
32059 if (!(localAI[0] >= 10f))
32060 {
32061 return;
32062 }
32063 localAI[0] = 0f;
32064 int num359 = 0;
32065 int num360 = 0;
32066 float num361 = 0f;
32067 int num362 = type;
32068 for (int num363 = 0; num363 < 1000; num363++)
32069 {
32070 if (Main.projectile[num363].active && Main.projectile[num363].owner == owner && Main.projectile[num363].type == num362 && Main.projectile[num363].ai[1] < 18000f)
32071 {
32072 num359++;
32073 if (Main.projectile[num363].ai[1] > num361)
32074 {
32075 num360 = num363;
32076 num361 = Main.projectile[num363].ai[1];
32077 }
32078 }
32079 }
32080 if (type == 244)
32081 {
32082 if (num359 > 1)
32083 {
32084 Main.projectile[num360].netUpdate = true;
32085 Main.projectile[num360].ai[1] = 18000f;
32086 }
32087 }
32088 else if (num359 > 2)
32089 {
32090 Main.projectile[num360].netUpdate = true;
32091 Main.projectile[num360].ai[1] = 18000f;
32092 }
32093 }
32094 else if (type == 239 || type == 245 || type == 264)
32095 {
32096 int num364 = (int)(base.Center.X / 16f);
32097 int num365 = (int)((base.position.Y + (float)height) / 16f);
32098 if (WorldGen.InWorld(num364, num365) && Main.tile[num364, num365] != null && Main.tile[num364, num365].liquid == byte.MaxValue && Main.tile[num364, num365].shimmer() && velocity.Y > 0f)
32099 {
32100 velocity.Y *= -1f;
32101 netUpdate = true;
32102 }
32103 if (type == 239)
32104 {
32105 alpha = 50;
32106 }
32107 else if (type == 245)
32108 {
32109 alpha = 100;
32110 }
32111 else if (type == 264)
32112 {
32113 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
32114 }
32115 }
32116 }
32117 else if (aiStyle == 46)
32118 {
32119 int num366 = (int)(base.Center.X / 16f);
32120 int num367 = (int)(base.Center.Y / 16f);
32121 if (WorldGen.InWorld(num366, num367) && Main.tile[num366, num367] != null && Main.tile[num366, num367].liquid > 0 && Main.tile[num366, num367].shimmer())
32122 {
32123 Kill();
32124 }
32125 int num368 = 2400;
32126 if (type == 250)
32127 {
32128 Point point2 = base.Center.ToTileCoordinates();
32129 if (!WorldGen.InWorld(point2.X, point2.Y, 2) || Main.tile[point2.X, point2.Y] == null)
32130 {
32131 Kill();
32132 return;
32133 }
32134 if (owner == Main.myPlayer)
32135 {
32136 localAI[0] += 1f;
32137 if (localAI[0] > 4f)
32138 {
32139 localAI[0] = 3f;
32140 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, velocity.X * 0.001f, velocity.Y * 0.001f, 251, damage, knockBack, owner);
32141 }
32142 if (timeLeft > num368)
32143 {
32144 timeLeft = num368;
32145 }
32146 }
32147 float num369 = 1f;
32148 if (velocity.Y < 0f)
32149 {
32150 num369 -= velocity.Y / 3f;
32151 }
32152 this.ai[0] += num369;
32153 if (this.ai[0] > 30f)
32154 {
32155 velocity.Y += 0.5f;
32156 if (velocity.Y > 0f)
32157 {
32158 velocity.X *= 0.95f;
32159 }
32160 else
32161 {
32162 velocity.X *= 1.05f;
32163 }
32164 }
32165 float x3 = velocity.X;
32166 float y3 = velocity.Y;
32167 float num370 = (float)Math.Sqrt(x3 * x3 + y3 * y3);
32168 num370 = 15.95f * scale / num370;
32169 x3 *= num370;
32170 y3 *= num370;
32171 velocity.X = x3;
32172 velocity.Y = y3;
32173 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32174 return;
32175 }
32176 if (localAI[0] == 0f)
32177 {
32178 if (velocity.X > 0f)
32179 {
32180 spriteDirection = -1;
32181 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32182 }
32183 else
32184 {
32185 spriteDirection = 1;
32186 rotation = (float)Math.Atan2(velocity.Y, velocity.X) - 1.57f;
32187 }
32188 localAI[0] = 1f;
32189 timeLeft = num368;
32190 }
32191 velocity.X *= 0.98f;
32192 velocity.Y *= 0.98f;
32193 if (rotation == 0f)
32194 {
32195 alpha = 255;
32196 }
32197 else if (timeLeft < 10)
32198 {
32199 alpha = 255 - (int)(255f * (float)timeLeft / 10f);
32200 }
32201 else if (timeLeft > num368 - 10)
32202 {
32203 int num371 = num368 - timeLeft;
32204 alpha = 255 - (int)(255f * (float)num371 / 10f);
32205 }
32206 else
32207 {
32208 alpha = 0;
32209 }
32210 }
32211 else if (aiStyle == 47)
32212 {
32214 }
32215 else if (aiStyle == 48)
32216 {
32217 if (type == 255)
32218 {
32219 for (int num372 = 0; num372 < 4; num372++)
32220 {
32221 Vector2 vector102 = base.position;
32222 vector102 -= velocity * ((float)num372 * 0.25f);
32223 alpha = 255;
32224 int num373 = Dust.NewDust(vector102, 1, 1, 160);
32225 Main.dust[num373].position = vector102;
32226 Main.dust[num373].position.X += width / 2;
32227 Main.dust[num373].position.Y += height / 2;
32228 Main.dust[num373].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32229 Dust dust102 = Main.dust[num373];
32230 Dust dust212 = dust102;
32231 dust212.velocity *= 0.2f;
32232 }
32233 return;
32234 }
32235 if (type == 433)
32236 {
32237 for (int num374 = 0; num374 < 2; num374++)
32238 {
32239 Vector2 vector103 = base.position;
32240 vector103 -= velocity * ((float)num374 * 0.25f);
32241 alpha = 255;
32242 int num376 = Dust.NewDust(vector103, 1, 1, 160);
32243 Main.dust[num376].position = vector103;
32244 Main.dust[num376].position.X += width / 2;
32245 Main.dust[num376].position.Y += height / 2;
32246 if (Main.rand.Next(2) == 0)
32247 {
32248 Main.dust[num376].color = Color.LimeGreen;
32249 }
32250 else
32251 {
32252 Main.dust[num376].color = Color.CornflowerBlue;
32253 }
32254 Main.dust[num376].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32255 Dust dust103 = Main.dust[num376];
32256 Dust dust212 = dust103;
32257 dust212.velocity *= 0.2f;
32258 }
32259 return;
32260 }
32261 if (type == 290)
32262 {
32263 if (localAI[0] == 0f)
32264 {
32266 }
32267 localAI[0] += 1f;
32268 if (localAI[0] > 3f)
32269 {
32270 for (int num377 = 0; num377 < 3; num377++)
32271 {
32272 Vector2 vector104 = base.position;
32273 vector104 -= velocity * ((float)num377 * 0.3334f);
32274 alpha = 255;
32275 int num378 = Dust.NewDust(vector104, 1, 1, 173);
32276 Main.dust[num378].position = vector104;
32277 Main.dust[num378].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32278 Dust dust104 = Main.dust[num378];
32279 Dust dust212 = dust104;
32280 dust212.velocity *= 0.2f;
32281 }
32282 }
32283 return;
32284 }
32285 if (type == 294)
32286 {
32287 localAI[0] += 1f;
32288 if (localAI[0] > 9f)
32289 {
32290 for (int num379 = 0; num379 < 4; num379++)
32291 {
32292 Vector2 vector105 = base.position;
32293 vector105 -= velocity * ((float)num379 * 0.25f);
32294 alpha = 255;
32295 int num380 = Dust.NewDust(vector105, 1, 1, 173);
32296 Main.dust[num380].position = vector105;
32297 Main.dust[num380].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32298 Dust dust105 = Main.dust[num380];
32299 Dust dust212 = dust105;
32300 dust212.velocity *= 0.2f;
32301 }
32302 }
32303 return;
32304 }
32305 localAI[0] += 1f;
32306 if (localAI[0] > 3f)
32307 {
32308 for (int num381 = 0; num381 < 4; num381++)
32309 {
32310 Vector2 vector106 = base.position;
32311 vector106 -= velocity * ((float)num381 * 0.25f);
32312 alpha = 255;
32313 int num382 = Dust.NewDust(vector106, 1, 1, 162);
32314 Main.dust[num382].position = vector106;
32315 Main.dust[num382].position.X += width / 2;
32316 Main.dust[num382].position.Y += height / 2;
32317 Main.dust[num382].scale = (float)Main.rand.Next(70, 110) * 0.013f;
32318 Dust dust106 = Main.dust[num382];
32319 Dust dust212 = dust106;
32320 dust212.velocity *= 0.2f;
32321 }
32322 }
32323 }
32324 else if (aiStyle == 49)
32325 {
32326 if (this.ai[0] == -2f)
32327 {
32328 hostile = true;
32329 Kill();
32330 return;
32331 }
32332 if (this.ai[0] == -3f)
32333 {
32334 Kill();
32335 return;
32336 }
32337 if (soundDelay == 0)
32338 {
32339 soundDelay = 3000;
32341 }
32342 if (this.ai[0] >= 0f)
32343 {
32344 if (velocity.X > 0f)
32345 {
32346 direction = 1;
32347 }
32348 else if (velocity.X < 0f)
32349 {
32350 direction = -1;
32351 }
32353 this.ai[0] += 1f;
32354 rotation += velocity.X * 0.05f + (float)direction * 0.05f;
32355 if (this.ai[0] >= 18f)
32356 {
32357 velocity.Y += 0.28f;
32358 velocity.X *= 0.99f;
32359 }
32360 if ((double)velocity.Y > 15.9)
32361 {
32362 velocity.Y = 15.9f;
32363 }
32364 if (!(this.ai[0] > 2f))
32365 {
32366 return;
32367 }
32368 alpha = 0;
32369 if (this.ai[0] == 3f)
32370 {
32371 for (int num383 = 0; num383 < 10; num383++)
32372 {
32373 int num384 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
32374 Dust dust108 = Main.dust[num384];
32375 Dust dust212 = dust108;
32376 dust212.velocity *= 0.5f;
32377 dust108 = Main.dust[num384];
32378 dust212 = dust108;
32379 dust212.velocity += velocity * 0.1f;
32380 }
32381 for (int num385 = 0; num385 < 5; num385++)
32382 {
32383 int num389 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 2f);
32384 Main.dust[num389].noGravity = true;
32385 Dust dust107 = Main.dust[num389];
32386 Dust dust212 = dust107;
32387 dust212.velocity *= 3f;
32388 dust107 = Main.dust[num389];
32389 dust212 = dust107;
32390 dust212.velocity += velocity * 0.2f;
32391 num389 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100);
32392 dust107 = Main.dust[num389];
32393 dust212 = dust107;
32394 dust212.velocity *= 2f;
32395 dust107 = Main.dust[num389];
32396 dust212 = dust107;
32397 dust212.velocity += velocity * 0.3f;
32398 }
32399 for (int num390 = 0; num390 < 1; num390++)
32400 {
32401 Vector2 val7 = new Vector2(base.position.X - 10f, base.position.Y - 10f);
32402 val4 = default(Vector2);
32403 int num391 = Gore.NewGore(val7, val4, Main.rand.Next(61, 64));
32404 Gore gore6 = Main.gore[num391];
32405 Gore gore8 = gore6;
32406 gore8.position += velocity * 1.25f;
32407 Main.gore[num391].scale = 1.5f;
32408 gore6 = Main.gore[num391];
32409 gore8 = gore6;
32410 gore8.velocity += velocity * 0.5f;
32411 gore6 = Main.gore[num391];
32412 gore8 = gore6;
32413 gore8.velocity *= 0.02f;
32414 }
32415 }
32416 }
32417 else if (this.ai[0] == -1f)
32418 {
32419 rotation = 0f;
32420 velocity.X *= 0.95f;
32421 velocity.Y += 0.2f;
32422 }
32423 }
32424 else if (aiStyle == 50)
32425 {
32426 if (type == 291)
32427 {
32428 if (localAI[0] == 0f)
32429 {
32431 localAI[0] += 1f;
32432 }
32433 bool flag11 = false;
32434 bool flag13 = false;
32435 if (velocity.X < 0f && base.position.X < this.ai[0])
32436 {
32437 flag11 = true;
32438 }
32439 if (velocity.X > 0f && base.position.X > this.ai[0])
32440 {
32441 flag11 = true;
32442 }
32443 if (velocity.Y < 0f && base.position.Y < this.ai[1])
32444 {
32445 flag13 = true;
32446 }
32447 if (velocity.Y > 0f && base.position.Y > this.ai[1])
32448 {
32449 flag13 = true;
32450 }
32451 if (flag11 && flag13)
32452 {
32453 Kill();
32454 }
32455 for (int num392 = 0; num392 < 10; num392++)
32456 {
32457 int num393 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.2f);
32458 Main.dust[num393].noGravity = true;
32459 Dust dust110 = Main.dust[num393];
32460 Dust dust212 = dust110;
32461 dust212.velocity *= 0.5f;
32462 dust110 = Main.dust[num393];
32463 dust212 = dust110;
32464 dust212.velocity += velocity * 0.1f;
32465 }
32466 return;
32467 }
32468 if (type == 295)
32469 {
32470 for (int num394 = 0; num394 < 8; num394++)
32471 {
32472 int num395 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.2f);
32473 Main.dust[num395].noGravity = true;
32474 Dust dust111 = Main.dust[num395];
32475 Dust dust212 = dust111;
32476 dust212.velocity *= 0.5f;
32477 dust111 = Main.dust[num395];
32478 dust212 = dust111;
32479 dust212.velocity += velocity * 0.1f;
32480 }
32481 return;
32482 }
32483 if (localAI[0] == 0f)
32484 {
32486 localAI[0] += 1f;
32487 }
32488 this.ai[0] += 1f;
32489 if (type == 296)
32490 {
32491 this.ai[0] += 3f;
32492 }
32493 float num396 = 25f;
32494 if (this.ai[0] > 540f)
32495 {
32496 num396 -= (this.ai[0] - 180f) / 2f;
32497 }
32498 if (num396 <= 0f)
32499 {
32500 num396 = 0f;
32501 Kill();
32502 }
32503 if (type == 296)
32504 {
32505 num396 *= 0.7f;
32506 }
32507 for (int num397 = 0; (float)num397 < num396; num397++)
32508 {
32509 float num398 = Main.rand.Next(-10, 11);
32510 float num400 = Main.rand.Next(-10, 11);
32511 float num401 = Main.rand.Next(3, 9);
32512 float num402 = (float)Math.Sqrt(num398 * num398 + num400 * num400);
32513 num402 = num401 / num402;
32514 num398 *= num402;
32515 num400 *= num402;
32516 int num403 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 174, 0f, 0f, 100, default(Color), 1.5f);
32517 Main.dust[num403].noGravity = true;
32518 Main.dust[num403].position.X = base.Center.X;
32519 Main.dust[num403].position.Y = base.Center.Y;
32520 Main.dust[num403].position.X += Main.rand.Next(-10, 11);
32521 Main.dust[num403].position.Y += Main.rand.Next(-10, 11);
32522 Main.dust[num403].velocity.X = num398;
32523 Main.dust[num403].velocity.Y = num400;
32524 }
32525 }
32526 else if (aiStyle == 51)
32527 {
32528 if (type == 297)
32529 {
32530 localAI[0] += 1f;
32531 if (localAI[0] > 4f)
32532 {
32533 for (int num404 = 0; num404 < 5; num404++)
32534 {
32535 int num405 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 2f);
32536 Main.dust[num405].noGravity = true;
32537 Dust dust113 = Main.dust[num405];
32538 Dust dust212 = dust113;
32539 dust212.velocity *= 0f;
32540 }
32541 }
32542 }
32543 else
32544 {
32545 if (localAI[0] == 0f)
32546 {
32548 localAI[0] += 1f;
32549 }
32550 for (int num406 = 0; num406 < 9; num406++)
32551 {
32552 int num407 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
32553 Main.dust[num407].noGravity = true;
32554 Dust dust114 = Main.dust[num407];
32555 Dust dust212 = dust114;
32556 dust212.velocity *= 0f;
32557 }
32558 }
32559 float num408 = base.Center.X;
32560 float num409 = base.Center.Y;
32561 float num412 = 400f;
32562 bool flag14 = false;
32563 int num413 = 0;
32564 if (type == 297)
32565 {
32566 for (int num414 = 0; num414 < 200; num414++)
32567 {
32568 if (Main.npc[num414].CanBeChasedBy(this) && Distance(Main.npc[num414].Center) < num412 && Collision.CanHit(base.Center, 1, 1, Main.npc[num414].Center, 1, 1))
32569 {
32570 float num415 = Main.npc[num414].position.X + (float)(Main.npc[num414].width / 2);
32571 float num416 = Main.npc[num414].position.Y + (float)(Main.npc[num414].height / 2);
32572 float num417 = Math.Abs(base.position.X + (float)(width / 2) - num415) + Math.Abs(base.position.Y + (float)(height / 2) - num416);
32573 if (num417 < num412)
32574 {
32575 num412 = num417;
32576 num408 = num415;
32577 num409 = num416;
32578 flag14 = true;
32579 num413 = num414;
32580 }
32581 }
32582 }
32583 }
32584 else
32585 {
32586 num412 = 200f;
32587 for (int num418 = 0; num418 < 255; num418++)
32588 {
32589 if (Main.player[num418].active && !Main.player[num418].dead)
32590 {
32591 float num419 = Main.player[num418].position.X + (float)(Main.player[num418].width / 2);
32592 float num420 = Main.player[num418].position.Y + (float)(Main.player[num418].height / 2);
32593 float num421 = Math.Abs(base.position.X + (float)(width / 2) - num419) + Math.Abs(base.position.Y + (float)(height / 2) - num420);
32594 if (num421 < num412)
32595 {
32596 num412 = num421;
32597 num408 = num419;
32598 num409 = num420;
32599 flag14 = true;
32600 num413 = num418;
32601 }
32602 }
32603 }
32604 }
32605 if (flag14)
32606 {
32607 float num423 = 3f;
32608 if (type == 297)
32609 {
32610 num423 = 6f;
32611 }
32612 Vector2 vector107 = default(Vector2);
32613 ((Vector2)(ref vector107))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32614 float num424 = num408 - vector107.X;
32615 float num425 = num409 - vector107.Y;
32616 float num426 = (float)Math.Sqrt(num424 * num424 + num425 * num425);
32617 float num427 = num426;
32618 num426 = num423 / num426;
32619 num424 *= num426;
32620 num425 *= num426;
32621 if (type == 297)
32622 {
32623 velocity.X = (velocity.X * 20f + num424) / 21f;
32624 velocity.Y = (velocity.Y * 20f + num425) / 21f;
32625 }
32626 else
32627 {
32628 velocity.X = (velocity.X * 100f + num424) / 101f;
32629 velocity.Y = (velocity.Y * 100f + num425) / 101f;
32630 }
32631 }
32632 }
32633 else if (aiStyle == 52)
32634 {
32635 int num428 = (int)this.ai[0];
32636 float num429 = 4f;
32637 Vector2 vector108 = default(Vector2);
32638 ((Vector2)(ref vector108))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32639 float num430 = Main.player[num428].Center.X - vector108.X;
32640 float num431 = Main.player[num428].Center.Y - vector108.Y;
32641 float num432 = (float)Math.Sqrt(num430 * num430 + num431 * num431);
32642 float num434 = num432;
32643 if (num432 < 50f && base.position.X < Main.player[num428].position.X + (float)Main.player[num428].width && base.position.X + (float)width > Main.player[num428].position.X && base.position.Y < Main.player[num428].position.Y + (float)Main.player[num428].height && base.position.Y + (float)height > Main.player[num428].position.Y)
32644 {
32645 if (owner == Main.myPlayer && !Main.player[Main.myPlayer].moonLeech)
32646 {
32647 int num435 = (int)this.ai[1];
32648 Main.player[num428].HealEffect(num435, broadcast: false);
32649 Player player6 = Main.player[num428];
32651 player13.statLife += num435;
32652 if (Main.player[num428].statLife > Main.player[num428].statLifeMax2)
32653 {
32654 Main.player[num428].statLife = Main.player[num428].statLifeMax2;
32655 }
32656 NetMessage.SendData(66, -1, -1, null, num428, num435);
32657 }
32658 Kill();
32659 }
32660 num432 = num429 / num432;
32661 num430 *= num432;
32662 num431 *= num432;
32663 velocity.X = (velocity.X * 15f + num430) / 16f;
32664 velocity.Y = (velocity.Y * 15f + num431) / 16f;
32665 if (type == 305)
32666 {
32667 for (int num436 = 0; num436 < 3; num436++)
32668 {
32669 float num437 = velocity.X * 0.334f * (float)num436;
32670 float num438 = (0f - velocity.Y * 0.334f) * (float)num436;
32671 int num439 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 183, 0f, 0f, 100, default(Color), 1.1f);
32672 Main.dust[num439].noGravity = true;
32673 Dust dust115 = Main.dust[num439];
32674 Dust dust212 = dust115;
32675 dust212.velocity *= 0f;
32676 Main.dust[num439].position.X -= num437;
32677 Main.dust[num439].position.Y -= num438;
32678 }
32679 }
32680 else
32681 {
32682 for (int num440 = 0; num440 < 5; num440++)
32683 {
32684 float num441 = velocity.X * 0.2f * (float)num440;
32685 float num442 = (0f - velocity.Y * 0.2f) * (float)num440;
32686 int num443 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
32687 Main.dust[num443].noGravity = true;
32688 Dust dust116 = Main.dust[num443];
32689 Dust dust212 = dust116;
32690 dust212.velocity *= 0f;
32691 Main.dust[num443].position.X -= num441;
32692 Main.dust[num443].position.Y -= num442;
32693 }
32694 }
32695 }
32696 else if (aiStyle == 53)
32697 {
32698 if (localAI[0] == 0f)
32699 {
32700 localAI[1] = 1f;
32701 localAI[0] = 1f;
32702 this.ai[0] = 120f;
32703 int num445 = 80;
32705 if (type == 308)
32706 {
32707 for (int num446 = 0; num446 < num445; num446++)
32708 {
32709 int num447 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + 16f), width, height - 16, 185);
32710 Dust dust119 = Main.dust[num447];
32711 Dust dust212 = dust119;
32712 dust212.velocity *= 2f;
32713 Main.dust[num447].noGravity = true;
32714 dust119 = Main.dust[num447];
32715 dust212 = dust119;
32716 dust212.scale *= 1.15f;
32717 }
32718 }
32719 if (type == 377)
32720 {
32721 frame = 4;
32722 num445 = 40;
32723 for (int num448 = 0; num448 < num445; num448++)
32724 {
32725 int num449 = Dust.NewDust(base.position + Vector2.UnitY * 16f, width, height - 16, 171, 0f, 0f, 100);
32726 Main.dust[num449].scale = (float)Main.rand.Next(1, 10) * 0.1f;
32727 Main.dust[num449].noGravity = true;
32728 Main.dust[num449].fadeIn = 1.5f;
32729 Dust dust118 = Main.dust[num449];
32730 Dust dust212 = dust118;
32731 dust212.velocity *= 0.75f;
32732 }
32733 }
32734 if (type == 966)
32735 {
32736 this.ai[1] = -1f;
32737 frame = 0;
32738 num445 = 30;
32739 int num450 = 25;
32740 int num451 = 30;
32741 for (int num452 = 0; num452 < num445; num452++)
32742 {
32743 int num453 = Dust.NewDust(base.Center - new Vector2((float)num450, (float)num451), num450 * 2, num451 * 2, 219);
32744 Dust dust117 = Main.dust[num453];
32745 Dust dust212 = dust117;
32746 dust212.velocity *= 2f;
32747 Main.dust[num453].noGravity = true;
32748 dust117 = Main.dust[num453];
32749 dust212 = dust117;
32750 dust212.scale *= 0.5f;
32751 }
32752 }
32753 }
32754 velocity.X = 0f;
32755 velocity.Y += 0.2f;
32756 if (velocity.Y > 16f)
32757 {
32758 velocity.Y = 16f;
32759 }
32760 bool flag15 = false;
32761 float num454 = base.Center.X;
32762 float num456 = base.Center.Y;
32763 float num457 = 1000f;
32764 int num458 = -1;
32766 if (ownerMinionAttackTargetNPC != null && ownerMinionAttackTargetNPC.CanBeChasedBy(this))
32767 {
32768 float num459 = ownerMinionAttackTargetNPC.position.X + (float)(ownerMinionAttackTargetNPC.width / 2);
32769 float num460 = ownerMinionAttackTargetNPC.position.Y + (float)(ownerMinionAttackTargetNPC.height / 2);
32770 float num461 = Math.Abs(base.position.X + (float)(width / 2) - num459) + Math.Abs(base.position.Y + (float)(height / 2) - num460);
32771 if (num461 < num457 && Collision.CanHit(base.position, width, height, ownerMinionAttackTargetNPC.position, ownerMinionAttackTargetNPC.width, ownerMinionAttackTargetNPC.height))
32772 {
32773 num457 = num461;
32774 num454 = num459;
32775 num456 = num460;
32776 flag15 = true;
32778 }
32779 }
32780 if (!flag15)
32781 {
32782 for (int num462 = 0; num462 < 200; num462++)
32783 {
32784 if (Main.npc[num462].CanBeChasedBy(this))
32785 {
32786 float num463 = Main.npc[num462].position.X + (float)(Main.npc[num462].width / 2);
32787 float num464 = Main.npc[num462].position.Y + (float)(Main.npc[num462].height / 2);
32788 float num465 = Math.Abs(base.position.X + (float)(width / 2) - num463) + Math.Abs(base.position.Y + (float)(height / 2) - num464);
32789 if (num465 < num457 && Collision.CanHit(base.position, width, height, Main.npc[num462].position, Main.npc[num462].width, Main.npc[num462].height))
32790 {
32791 num457 = num465;
32792 num454 = num463;
32793 num456 = num464;
32794 flag15 = true;
32795 num458 = Main.npc[num462].whoAmI;
32796 }
32797 }
32798 }
32799 }
32800 if (flag15)
32801 {
32802 if (type == 966 && this.ai[1] != (float)num458)
32803 {
32804 this.ai[1] = num458;
32805 netUpdate = true;
32806 }
32807 float num467 = num454;
32808 float num468 = num456;
32809 num454 -= base.Center.X;
32810 num456 -= base.Center.Y;
32811 int num469 = 0;
32812 if (type != 966)
32813 {
32814 if (frameCounter > 0)
32815 {
32816 frameCounter--;
32817 }
32818 if (frameCounter <= 0)
32819 {
32820 int num470 = spriteDirection;
32821 if (num454 < 0f)
32822 {
32823 spriteDirection = -1;
32824 }
32825 else
32826 {
32827 spriteDirection = 1;
32828 }
32829 num469 = ((!(num456 > 0f)) ? ((Math.Abs(num456) > Math.Abs(num454) * 3f) ? 4 : ((Math.Abs(num456) > Math.Abs(num454) * 2f) ? 3 : ((!(Math.Abs(num454) > Math.Abs(num456) * 3f)) ? ((Math.Abs(num454) > Math.Abs(num456) * 2f) ? 1 : 2) : 0))) : 0);
32830 int num471 = frame;
32831 if (type == 308)
32832 {
32833 frame = num469 * 2;
32834 }
32835 else if (type == 377)
32836 {
32837 frame = num469;
32838 }
32839 if (this.ai[0] > 40f && localAI[1] == 0f && type == 308)
32840 {
32841 frame++;
32842 }
32843 if (num471 != frame || num470 != spriteDirection)
32844 {
32845 frameCounter = 8;
32846 if (this.ai[0] <= 0f)
32847 {
32848 frameCounter = 4;
32849 }
32850 }
32851 }
32852 }
32853 if (this.ai[0] <= 0f)
32854 {
32855 float num472 = 60f;
32856 if (type == 966)
32857 {
32858 num472 = 90f;
32859 }
32860 localAI[1] = 0f;
32861 this.ai[0] = num472;
32862 netUpdate = true;
32863 if (Main.myPlayer == owner)
32864 {
32865 float num473 = 6f;
32866 int num474 = 309;
32867 if (type == 308)
32868 {
32869 num474 = 309;
32870 num473 = 9f;
32871 }
32872 if (type == 377)
32873 {
32874 num474 = 378;
32875 num473 = 9f;
32876 }
32877 if (type == 966)
32878 {
32879 num474 = 967;
32880 num473 = 12.5f;
32881 }
32882 Vector2 vector109 = default(Vector2);
32883 ((Vector2)(ref vector109))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
32884 if (type == 966)
32885 {
32886 vector109.Y -= 16f;
32887 }
32888 else
32889 {
32890 switch (num469)
32891 {
32892 case 0:
32893 vector109.Y += 12f;
32894 vector109.X += 24 * spriteDirection;
32895 break;
32896 case 1:
32897 vector109.Y += 0f;
32898 vector109.X += 24 * spriteDirection;
32899 break;
32900 case 2:
32901 vector109.Y -= 2f;
32902 vector109.X += 24 * spriteDirection;
32903 break;
32904 case 3:
32905 vector109.Y -= 6f;
32906 vector109.X += 14 * spriteDirection;
32907 break;
32908 case 4:
32909 vector109.Y -= 14f;
32910 vector109.X += 2 * spriteDirection;
32911 break;
32912 }
32913 }
32914 if (type != 966 && spriteDirection < 0)
32915 {
32916 vector109.X += 10f;
32917 }
32918 float num475 = num467 - vector109.X;
32919 float num476 = num468 - vector109.Y;
32920 float num478 = (float)Math.Sqrt(num475 * num475 + num476 * num476);
32921 float num479 = num478;
32922 num478 = num473 / num478;
32923 num475 *= num478;
32924 num476 *= num478;
32925 int num480 = damage;
32927 }
32928 }
32929 }
32930 else
32931 {
32932 if (type == 966 && this.ai[1] != -1f)
32933 {
32934 this.ai[1] = -1f;
32935 netUpdate = true;
32936 }
32937 if (type != 966 && this.ai[0] <= 60f && (frame == 1 || frame == 3 || frame == 5 || frame == 7 || frame == 9))
32938 {
32939 frame--;
32940 }
32941 }
32942 if (this.ai[0] > 0f)
32943 {
32944 this.ai[0] -= 1f;
32945 }
32946 }
32947 else if (aiStyle == 54)
32948 {
32949 if (type == 317)
32950 {
32951 if (Main.player[Main.myPlayer].dead)
32952 {
32953 Main.player[Main.myPlayer].raven = false;
32954 }
32955 if (Main.player[Main.myPlayer].raven)
32956 {
32957 timeLeft = 2;
32958 }
32959 }
32960 for (int num482 = 0; num482 < 1000; num482++)
32961 {
32962 if (num482 != whoAmI && Main.projectile[num482].active && Main.projectile[num482].owner == owner && Main.projectile[num482].type == type && Math.Abs(base.position.X - Main.projectile[num482].position.X) + Math.Abs(base.position.Y - Main.projectile[num482].position.Y) < (float)width)
32963 {
32964 if (base.position.X < Main.projectile[num482].position.X)
32965 {
32966 velocity.X -= 0.05f;
32967 }
32968 else
32969 {
32970 velocity.X += 0.05f;
32971 }
32972 if (base.position.Y < Main.projectile[num482].position.Y)
32973 {
32974 velocity.Y -= 0.05f;
32975 }
32976 else
32977 {
32978 velocity.Y += 0.05f;
32979 }
32980 }
32981 }
32982 float num483 = base.position.X;
32983 float num484 = base.position.Y;
32984 float num485 = 900f;
32985 bool flag16 = false;
32986 int num486 = 500;
32987 if (this.ai[1] != 0f || friendly)
32988 {
32989 num486 = 1400;
32990 }
32991 if (Math.Abs(base.Center.X - Main.player[owner].Center.X) + Math.Abs(base.Center.Y - Main.player[owner].Center.Y) > (float)num486)
32992 {
32993 this.ai[0] = 1f;
32994 }
32995 if (this.ai[0] == 0f)
32996 {
32997 tileCollide = true;
32999 if (ownerMinionAttackTargetNPC2 != null && ownerMinionAttackTargetNPC2.CanBeChasedBy(this))
33000 {
33001 float num487 = ownerMinionAttackTargetNPC2.position.X + (float)(ownerMinionAttackTargetNPC2.width / 2);
33002 float num489 = ownerMinionAttackTargetNPC2.position.Y + (float)(ownerMinionAttackTargetNPC2.height / 2);
33003 float num490 = Math.Abs(base.position.X + (float)(width / 2) - num487) + Math.Abs(base.position.Y + (float)(height / 2) - num489);
33004 if (num490 < num485 && Collision.CanHit(base.position, width, height, ownerMinionAttackTargetNPC2.position, ownerMinionAttackTargetNPC2.width, ownerMinionAttackTargetNPC2.height))
33005 {
33006 num485 = num490;
33007 num483 = num487;
33008 num484 = num489;
33009 flag16 = true;
33010 }
33011 }
33012 if (!flag16)
33013 {
33014 for (int num491 = 0; num491 < 200; num491++)
33015 {
33016 if (Main.npc[num491].CanBeChasedBy(this))
33017 {
33018 float num492 = Main.npc[num491].position.X + (float)(Main.npc[num491].width / 2);
33019 float num493 = Main.npc[num491].position.Y + (float)(Main.npc[num491].height / 2);
33020 float num494 = Math.Abs(base.position.X + (float)(width / 2) - num492) + Math.Abs(base.position.Y + (float)(height / 2) - num493);
33021 if (num494 < num485 && Collision.CanHit(base.position, width, height, Main.npc[num491].position, Main.npc[num491].width, Main.npc[num491].height))
33022 {
33023 num485 = num494;
33024 num483 = num492;
33025 num484 = num493;
33026 flag16 = true;
33027 }
33028 }
33029 }
33030 }
33031 }
33032 else
33033 {
33034 tileCollide = false;
33035 }
33036 if (!flag16)
33037 {
33038 friendly = true;
33039 float num495 = 8f;
33040 if (this.ai[0] == 1f)
33041 {
33042 num495 = 12f;
33043 }
33044 Vector2 vector110 = default(Vector2);
33045 ((Vector2)(ref vector110))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33046 float num496 = Main.player[owner].Center.X - vector110.X;
33047 float num497 = Main.player[owner].Center.Y - vector110.Y - 60f;
33048 float num498 = (float)Math.Sqrt(num496 * num496 + num497 * num497);
33049 float num500 = num498;
33050 if (num498 < 100f && this.ai[0] == 1f && !Collision.SolidCollision(base.position, width, height))
33051 {
33052 this.ai[0] = 0f;
33053 }
33054 if (num498 > 2000f)
33055 {
33056 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
33057 base.position.Y = Main.player[owner].Center.Y - (float)(width / 2);
33058 }
33059 if (type == 317 && num498 > 100f)
33060 {
33061 num495 = 12f;
33062 if (this.ai[0] == 1f)
33063 {
33064 num495 = 15f;
33065 }
33066 }
33067 if (num498 > 70f)
33068 {
33069 num498 = num495 / num498;
33070 num496 *= num498;
33071 num497 *= num498;
33072 velocity.X = (velocity.X * 20f + num496) / 21f;
33073 velocity.Y = (velocity.Y * 20f + num497) / 21f;
33074 }
33075 else
33076 {
33077 if (velocity.X == 0f && velocity.Y == 0f)
33078 {
33079 velocity.X = -0.15f;
33080 velocity.Y = -0.05f;
33081 }
33082 velocity *= 1.01f;
33083 }
33084 friendly = false;
33085 rotation = velocity.X * 0.05f;
33086 frameCounter++;
33087 if (frameCounter >= 4)
33088 {
33089 frameCounter = 0;
33090 frame++;
33091 }
33092 if (frame > 3)
33093 {
33094 frame = 0;
33095 }
33096 if ((double)Math.Abs(velocity.X) > 0.2)
33097 {
33099 }
33100 return;
33101 }
33102 if (this.ai[1] == -1f)
33103 {
33104 this.ai[1] = 17f;
33105 }
33106 if (this.ai[1] > 0f)
33107 {
33108 this.ai[1] -= 1f;
33109 }
33110 if (this.ai[1] == 0f)
33111 {
33112 friendly = true;
33113 float num501 = 16f;
33114 Vector2 vector111 = default(Vector2);
33115 ((Vector2)(ref vector111))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33116 float num502 = num483 - vector111.X;
33117 float num503 = num484 - vector111.Y;
33118 float num504 = (float)Math.Sqrt(num502 * num502 + num503 * num503);
33119 float num505 = num504;
33120 if (num504 < 100f)
33121 {
33122 num501 = 10f;
33123 }
33124 num504 = num501 / num504;
33125 num502 *= num504;
33126 num503 *= num504;
33127 velocity.X = (velocity.X * 14f + num502) / 15f;
33128 velocity.Y = (velocity.Y * 14f + num503) / 15f;
33129 }
33130 else
33131 {
33132 friendly = false;
33133 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 10f)
33134 {
33135 velocity *= 1.05f;
33136 }
33137 }
33138 rotation = velocity.X * 0.05f;
33139 frameCounter++;
33140 if (frameCounter >= 4)
33141 {
33142 frameCounter = 0;
33143 frame++;
33144 }
33145 if (frame < 4)
33146 {
33147 frame = 4;
33148 }
33149 if (frame > 7)
33150 {
33151 frame = 4;
33152 }
33153 if ((double)Math.Abs(velocity.X) > 0.2)
33154 {
33156 }
33157 }
33158 else if (aiStyle == 55)
33159 {
33160 frameCounter++;
33161 if (frameCounter > 0)
33162 {
33163 frame++;
33164 frameCounter = 0;
33165 if (frame > 2)
33166 {
33167 frame = 0;
33168 }
33169 }
33170 if (velocity.X < 0f)
33171 {
33172 spriteDirection = -1;
33173 rotation = (float)Math.Atan2(0f - velocity.Y, 0f - velocity.X);
33174 }
33175 else
33176 {
33177 spriteDirection = 1;
33178 rotation = (float)Math.Atan2(velocity.Y, velocity.X);
33179 }
33180 if (this.ai[0] >= 0f && this.ai[0] < 200f)
33181 {
33182 int num506 = (int)this.ai[0];
33183 NPC nPC12 = Main.npc[num506];
33184 if (nPC12.CanBeChasedBy(this) && !NPCID.Sets.CountsAsCritter[nPC12.type])
33185 {
33186 float num507 = 8f;
33187 Vector2 center12 = base.Center;
33188 float num508 = nPC12.Center.X - center12.X;
33189 float num509 = nPC12.Center.Y - center12.Y;
33190 float num511 = (float)Math.Sqrt(num508 * num508 + num509 * num509);
33191 float num512 = num511;
33192 num511 = num507 / num511;
33193 num508 *= num511;
33194 num509 *= num511;
33195 velocity.X = (velocity.X * 14f + num508) / 15f;
33196 velocity.Y = (velocity.Y * 14f + num509) / 15f;
33197 }
33198 else
33199 {
33200 float num513 = 1000f;
33201 for (int num514 = 0; num514 < 200; num514++)
33202 {
33203 NPC nPC13 = Main.npc[num514];
33204 if (nPC13.CanBeChasedBy(this) && !NPCID.Sets.CountsAsCritter[nPC13.type])
33205 {
33206 float x4 = nPC13.Center.X;
33207 float y4 = nPC13.Center.Y;
33208 float num515 = Math.Abs(base.Center.X - x4) + Math.Abs(base.Center.Y - y4);
33209 if (num515 < num513 && Collision.CanHit(base.position, width, height, nPC13.position, nPC13.width, nPC13.height))
33210 {
33211 num513 = num515;
33212 this.ai[0] = num514;
33213 }
33214 }
33215 }
33216 }
33217 int num516 = 8;
33218 int num517 = Dust.NewDust(new Vector2(base.position.X + (float)num516, base.position.Y + (float)num516), width - num516 * 2, height - num516 * 2, 6);
33219 Dust dust120 = Main.dust[num517];
33220 Dust dust212 = dust120;
33221 dust212.velocity *= 0.5f;
33222 dust120 = Main.dust[num517];
33223 dust212 = dust120;
33224 dust212.velocity += velocity * 0.5f;
33225 Main.dust[num517].noGravity = true;
33226 Main.dust[num517].noLight = true;
33227 Main.dust[num517].scale = 1.4f;
33228 }
33229 else
33230 {
33231 Kill();
33232 }
33233 }
33234 else if (aiStyle == 56)
33235 {
33236 if (localAI[0] == 0f)
33237 {
33238 localAI[0] = 1f;
33239 rotation = this.ai[0];
33240 spriteDirection = -(int)this.ai[1];
33241 }
33242 if (Math.Abs(velocity.X) + Math.Abs(velocity.Y) < 16f)
33243 {
33244 velocity *= 1.05f;
33245 }
33246 if (velocity.X < 0f)
33247 {
33248 direction = -1;
33249 }
33250 else
33251 {
33252 direction = 1;
33253 }
33254 rotation += (Math.Abs(velocity.X) + Math.Abs(velocity.Y)) * 0.025f * (float)direction;
33255 }
33256 else if (aiStyle == 57)
33257 {
33258 this.ai[0] += 1f;
33259 if (this.ai[0] > 30f)
33260 {
33261 this.ai[0] = 30f;
33262 velocity.Y += 0.25f;
33263 if (velocity.Y > 16f)
33264 {
33265 velocity.Y = 16f;
33266 }
33267 velocity.X *= 0.995f;
33268 }
33269 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
33270 alpha -= 50;
33271 if (alpha < 0)
33272 {
33273 alpha = 0;
33274 }
33275 if (owner == Main.myPlayer)
33276 {
33277 if (localAI[1] == 0f)
33278 {
33279 localAI[1] = Main.rand.Next(7);
33280 }
33281 localAI[0]++;
33282 int num518 = 8;
33283 if (localAI[1] > 0f)
33284 {
33285 num518 += (int)localAI[1];
33286 }
33287 if (localAI[0] >= (float)num518)
33288 {
33289 localAI[0] = 0f;
33290 localAI[1] = -1f;
33291 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, 0f, 0f, 344, (int)((float)damage * 0.7f), knockBack * 0.55f, owner, 0f, Main.rand.Next(3));
33292 }
33293 }
33294 }
33295 else if (aiStyle == 58)
33296 {
33297 alpha -= 50;
33298 if (alpha < 0)
33299 {
33300 alpha = 0;
33301 }
33302 if (this.ai[0] == 0f)
33303 {
33304 frame = 0;
33305 this.ai[1] += 1f;
33306 if (this.ai[1] > 30f)
33307 {
33308 velocity.Y += 0.1f;
33309 }
33310 if (velocity.Y >= 0f)
33311 {
33312 this.ai[0] = 1f;
33313 }
33314 }
33315 if (this.ai[0] == 1f)
33316 {
33317 frame = 1;
33318 velocity.Y += 0.1f;
33319 if (velocity.Y > 3f)
33320 {
33321 velocity.Y = 3f;
33322 }
33323 velocity.X *= 0.99f;
33324 }
33325 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
33326 }
33327 else if (aiStyle == 59)
33328 {
33329 this.ai[1] += 1f;
33330 if (this.ai[1] >= 60f)
33331 {
33332 friendly = true;
33333 int num519 = (int)this.ai[0];
33334 if (Main.myPlayer == owner && (num519 == -1 || !Main.npc[num519].CanBeChasedBy(this)))
33335 {
33336 num519 = -1;
33337 int[] array = new int[200];
33338 int num520 = 0;
33339 for (int num523 = 0; num523 < 200; num523++)
33340 {
33341 if (Main.npc[num523].CanBeChasedBy(this))
33342 {
33343 float num524 = Math.Abs(Main.npc[num523].position.X + (float)(Main.npc[num523].width / 2) - base.position.X + (float)(width / 2)) + Math.Abs(Main.npc[num523].position.Y + (float)(Main.npc[num523].height / 2) - base.position.Y + (float)(height / 2));
33344 if (num524 < 800f)
33345 {
33346 array[num520] = num523;
33347 num520++;
33348 }
33349 }
33350 }
33351 if (num520 == 0)
33352 {
33353 Kill();
33354 return;
33355 }
33356 num519 = array[Main.rand.Next(num520)];
33357 this.ai[0] = num519;
33358 netUpdate = true;
33359 }
33360 if (num519 != -1)
33361 {
33362 float num525 = 4f;
33363 Vector2 vector113 = default(Vector2);
33364 ((Vector2)(ref vector113))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
33365 float num526 = Main.npc[num519].Center.X - vector113.X;
33366 float num527 = Main.npc[num519].Center.Y - vector113.Y;
33367 float num528 = (float)Math.Sqrt(num526 * num526 + num527 * num527);
33368 float num529 = num528;
33369 num528 = num525 / num528;
33370 num526 *= num528;
33371 num527 *= num528;
33372 int num530 = 30;
33373 velocity.X = (velocity.X * (float)(num530 - 1) + num526) / (float)num530;
33374 velocity.Y = (velocity.Y * (float)(num530 - 1) + num527) / (float)num530;
33375 }
33376 }
33377 for (int num531 = 0; num531 < 5; num531++)
33378 {
33379 float num532 = velocity.X * 0.2f * (float)num531;
33380 float num534 = (0f - velocity.Y * 0.2f) * (float)num531;
33381 int num535 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 175, 0f, 0f, 100, default(Color), 1.3f);
33382 Main.dust[num535].noGravity = true;
33383 Dust dust127 = Main.dust[num535];
33384 Dust dust212 = dust127;
33385 dust212.velocity *= 0f;
33386 Main.dust[num535].position.X -= num532;
33387 Main.dust[num535].position.Y -= num534;
33388 }
33389 }
33390 else if (aiStyle == 60)
33391 {
33392 scale -= 0.015f;
33393 if (scale <= 0f)
33394 {
33395 velocity *= 5f;
33397 Kill();
33398 }
33399 if (this.ai[0] > 3f)
33400 {
33401 int num536 = 103;
33402 if (type == 406)
33403 {
33404 num536 = 137;
33405 }
33406 if (owner == Main.myPlayer)
33407 {
33408 Rectangle rectangle4 = default(Rectangle);
33409 ((Rectangle)(ref rectangle4))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
33410 Rectangle value20 = default(Rectangle);
33411 for (int num537 = 0; num537 < 200; num537++)
33412 {
33413 if (Main.npc[num537].active && !Main.npc[num537].dontTakeDamage && Main.npc[num537].lifeMax > 1)
33414 {
33415 ((Rectangle)(ref value20))._002Ector((int)Main.npc[num537].position.X, (int)Main.npc[num537].position.Y, Main.npc[num537].width, Main.npc[num537].height);
33416 if (((Rectangle)(ref rectangle4)).Intersects(value20))
33417 {
33418 Main.npc[num537].AddBuff(num536, 1500);
33419 Kill();
33420 }
33421 }
33422 }
33423 Rectangle value21 = default(Rectangle);
33424 for (int num538 = 0; num538 < 255; num538++)
33425 {
33426 if (num538 != owner && Main.player[num538].active && !Main.player[num538].dead)
33427 {
33428 ((Rectangle)(ref value21))._002Ector((int)Main.player[num538].position.X, (int)Main.player[num538].position.Y, Main.player[num538].width, Main.player[num538].height);
33429 if (((Rectangle)(ref rectangle4)).Intersects(value21))
33430 {
33431 Main.player[num538].AddBuff(num536, 1500, quiet: false);
33432 Kill();
33433 }
33434 }
33435 }
33436 }
33437 this.ai[0] += this.ai[1];
33438 if (this.ai[0] > 30f)
33439 {
33440 velocity.Y += 0.1f;
33441 }
33442 if (type == 358)
33443 {
33444 for (int num539 = 0; num539 < 1; num539++)
33445 {
33446 for (int num540 = 0; num540 < 6; num540++)
33447 {
33448 float num541 = velocity.X / 6f * (float)num540;
33449 float num542 = velocity.Y / 6f * (float)num540;
33450 int num543 = 6;
33451 int num545 = Dust.NewDust(new Vector2(base.position.X + (float)num543, base.position.Y + (float)num543), width - num543 * 2, height - num543 * 2, 211, 0f, 0f, 75, default(Color), 1.2f);
33452 Dust dust136;
33453 Dust dust212;
33454 if (Main.rand.Next(2) == 0)
33455 {
33456 dust136 = Main.dust[num545];
33457 dust212 = dust136;
33458 dust212.alpha += 25;
33459 }
33460 if (Main.rand.Next(2) == 0)
33461 {
33462 dust136 = Main.dust[num545];
33463 dust212 = dust136;
33464 dust212.alpha += 25;
33465 }
33466 if (Main.rand.Next(2) == 0)
33467 {
33468 dust136 = Main.dust[num545];
33469 dust212 = dust136;
33470 dust212.alpha += 25;
33471 }
33472 Main.dust[num545].noGravity = true;
33473 dust136 = Main.dust[num545];
33474 dust212 = dust136;
33475 dust212.velocity *= 0.3f;
33476 dust136 = Main.dust[num545];
33477 dust212 = dust136;
33478 dust212.velocity += velocity * 0.5f;
33479 Main.dust[num545].position = base.Center;
33480 Main.dust[num545].position.X -= num541;
33481 Main.dust[num545].position.Y -= num542;
33482 dust136 = Main.dust[num545];
33483 dust212 = dust136;
33484 dust212.velocity *= 0.2f;
33485 }
33486 if (Main.rand.Next(4) == 0)
33487 {
33488 int num546 = 6;
33489 int num547 = Dust.NewDust(new Vector2(base.position.X + (float)num546, base.position.Y + (float)num546), width - num546 * 2, height - num546 * 2, 211, 0f, 0f, 75, default(Color), 0.65f);
33490 Dust dust131 = Main.dust[num547];
33491 Dust dust212 = dust131;
33492 dust212.velocity *= 0.5f;
33493 dust131 = Main.dust[num547];
33494 dust212 = dust131;
33495 dust212.velocity += velocity * 0.5f;
33496 }
33497 }
33498 }
33499 if (type != 406)
33500 {
33501 return;
33502 }
33503 int num548 = 175;
33504 Color newColor2 = default(Color);
33505 ((Color)(ref newColor2))._002Ector(0, 80, 255, 100);
33506 for (int num549 = 0; num549 < 6; num549++)
33507 {
33508 Vector2 vector114 = velocity * (float)num549 / 6f;
33509 int num550 = 6;
33510 int num551 = Dust.NewDust(base.position + Vector2.One * 6f, width - num550 * 2, height - num550 * 2, 4, 0f, 0f, num548, newColor2, 1.2f);
33511 Dust dust129;
33512 Dust dust212;
33513 if (Main.rand.Next(2) == 0)
33514 {
33515 dust129 = Main.dust[num551];
33516 dust212 = dust129;
33517 dust212.alpha += 25;
33518 }
33519 if (Main.rand.Next(2) == 0)
33520 {
33521 dust129 = Main.dust[num551];
33522 dust212 = dust129;
33523 dust212.alpha += 25;
33524 }
33525 if (Main.rand.Next(2) == 0)
33526 {
33527 dust129 = Main.dust[num551];
33528 dust212 = dust129;
33529 dust212.alpha += 25;
33530 }
33531 Main.dust[num551].noGravity = true;
33532 dust129 = Main.dust[num551];
33533 dust212 = dust129;
33534 dust212.velocity *= 0.3f;
33535 dust129 = Main.dust[num551];
33536 dust212 = dust129;
33537 dust212.velocity += velocity * 0.5f;
33538 Main.dust[num551].position = base.Center;
33539 Main.dust[num551].position.X -= vector114.X;
33540 Main.dust[num551].position.Y -= vector114.Y;
33541 dust129 = Main.dust[num551];
33542 dust212 = dust129;
33543 dust212.velocity *= 0.2f;
33544 }
33545 if (Main.rand.Next(4) == 0)
33546 {
33547 int num552 = 6;
33548 int num553 = Dust.NewDust(base.position + Vector2.One * 6f, width - num552 * 2, height - num552 * 2, 4, 0f, 0f, num548, newColor2, 1.2f);
33549 Dust dust128 = Main.dust[num553];
33550 Dust dust212 = dust128;
33551 dust212.velocity *= 0.5f;
33552 dust128 = Main.dust[num553];
33553 dust212 = dust128;
33554 dust212.velocity += velocity * 0.5f;
33555 }
33556 }
33557 else
33558 {
33559 this.ai[0] += 1f;
33560 }
33561 }
33562 else if (aiStyle == 61)
33563 {
33565 }
33566 else if (aiStyle == 62)
33567 {
33568 AI_062();
33569 }
33570 else if (aiStyle == 63)
33571 {
33572 if (!Main.player[owner].active)
33573 {
33574 active = false;
33575 return;
33576 }
33577 Vector2 center14 = base.position;
33578 bool flag17 = false;
33579 float num554 = 2000f;
33580 for (int num556 = 0; num556 < 200; num556++)
33581 {
33582 NPC nPC14 = Main.npc[num556];
33583 if (nPC14.CanBeChasedBy(this))
33584 {
33585 float num557 = Vector2.Distance(nPC14.Center, base.Center);
33586 if (!(num557 >= num554) && Collision.CanHit(base.position, width, height, nPC14.position, nPC14.width, nPC14.height))
33587 {
33588 num554 = num557;
33589 center14 = nPC14.Center;
33590 flag17 = true;
33591 }
33592 }
33593 }
33594 if (!flag17)
33595 {
33596 velocity.X *= 0.95f;
33597 }
33598 else
33599 {
33600 float num558 = 5f;
33601 float num559 = 0.08f;
33602 if (velocity.Y == 0f)
33603 {
33604 bool flag18 = false;
33605 if (base.Center.Y - 50f > center14.Y)
33606 {
33607 flag18 = true;
33608 }
33609 if (flag18)
33610 {
33611 velocity.Y = -6f;
33612 }
33613 }
33614 else
33615 {
33616 num558 = 8f;
33617 num559 = 0.12f;
33618 }
33619 velocity.X += (float)Math.Sign(center14.X - base.Center.X) * num559;
33620 if (velocity.X < 0f - num558)
33621 {
33622 velocity.X = 0f - num558;
33623 }
33624 if (velocity.X > num558)
33625 {
33626 velocity.X = num558;
33627 }
33628 }
33629 float num560 = 0f;
33630 Collision.StepUp(ref base.position, ref velocity, width, height, ref num560, ref gfxOffY);
33631 if (velocity.Y != 0f)
33632 {
33633 frame = 3;
33634 }
33635 else
33636 {
33637 if (Math.Abs(velocity.X) > 0.2f)
33638 {
33639 frameCounter++;
33640 }
33641 if (frameCounter >= 9)
33642 {
33643 frameCounter = 0;
33644 }
33645 if (frameCounter >= 6)
33646 {
33647 frame = 2;
33648 }
33649 else if (frameCounter >= 3)
33650 {
33651 frame = 1;
33652 }
33653 else
33654 {
33655 frame = 0;
33656 }
33657 }
33658 if (velocity.X != 0f)
33659 {
33660 direction = Math.Sign(velocity.X);
33661 }
33663 velocity.Y += 0.2f;
33664 if (velocity.Y > 16f)
33665 {
33666 velocity.Y = 16f;
33667 }
33668 }
33669 else if (aiStyle == 64)
33670 {
33671 int num561 = 10;
33672 int num562 = 15;
33673 float num563 = 1f;
33674 int num564 = 150;
33675 int num565 = 42;
33676 if (type == 386)
33677 {
33678 num561 = 16;
33679 num562 = 16;
33680 num563 = 1.5f;
33681 }
33682 if (velocity.X != 0f)
33683 {
33684 direction = (spriteDirection = -Math.Sign(velocity.X));
33685 }
33686 frameCounter++;
33687 if (frameCounter > 2)
33688 {
33689 frame++;
33690 frameCounter = 0;
33691 }
33692 if (frame >= 6)
33693 {
33694 frame = 0;
33695 }
33696 if (localAI[0] == 0f && Main.myPlayer == owner)
33697 {
33698 localAI[0] = 1f;
33699 base.position.X += width / 2;
33700 base.position.Y += height / 2;
33701 scale = ((float)(num561 + num562) - this.ai[1]) * num563 / (float)(num562 + num561);
33702 width = (int)((float)num564 * scale);
33703 height = (int)((float)num565 * scale);
33704 base.position.X -= width / 2;
33705 base.position.Y -= height / 2;
33706 netUpdate = true;
33707 }
33708 if (this.ai[1] != -1f)
33709 {
33710 scale = ((float)(num561 + num562) - this.ai[1]) * num563 / (float)(num562 + num561);
33711 width = (int)((float)num564 * scale);
33712 height = (int)((float)num565 * scale);
33713 }
33714 if (!Collision.SolidCollision(base.position, width, height))
33715 {
33716 alpha -= 30;
33717 if (alpha < 60)
33718 {
33719 alpha = 60;
33720 }
33721 if (type == 386 && alpha < 100)
33722 {
33723 alpha = 100;
33724 }
33725 }
33726 else
33727 {
33728 alpha += 30;
33729 if (alpha > 150)
33730 {
33731 alpha = 150;
33732 }
33733 }
33734 if (this.ai[0] > 0f)
33735 {
33736 this.ai[0]--;
33737 }
33738 if (this.ai[0] == 1f && this.ai[1] > 0f && owner == Main.myPlayer)
33739 {
33740 netUpdate = true;
33741 Vector2 center15 = base.Center;
33742 center15.Y -= (float)num565 * scale / 2f;
33743 float num567 = ((float)(num561 + num562) - this.ai[1] + 1f) * num563 / (float)(num562 + num561);
33744 center15.Y -= (float)num565 * num567 / 2f;
33745 center15.Y += 2f;
33747 int num568 = 4;
33748 if (type == 386)
33749 {
33750 num568 = 2;
33751 }
33752 if ((int)this.ai[1] % num568 == 0 && this.ai[1] != 0f)
33753 {
33754 int num569 = 372;
33755 if (type == 386)
33756 {
33757 num569 = 373;
33758 }
33759 int num570 = NPC.NewNPC(GetNPCSource_FromThis(), (int)center15.X, (int)center15.Y, num569);
33760 Main.npc[num570].velocity = velocity;
33761 Main.npc[num570].netUpdate = true;
33762 if (type == 386)
33763 {
33764 Main.npc[num570].ai[2] = width;
33765 Main.npc[num570].ai[3] = -1.5f;
33766 }
33767 }
33768 }
33769 if (this.ai[0] <= 0f)
33770 {
33771 float num571 = (float)Math.PI / 30f;
33772 float num572 = (float)width / 5f;
33773 if (type == 386)
33774 {
33775 num572 *= 2f;
33776 }
33777 float num573 = (float)(Math.Cos(num571 * (0f - this.ai[0])) - 0.5) * num572;
33778 base.position.X -= num573 * (float)(-direction);
33779 this.ai[0]--;
33780 num573 = (float)(Math.Cos(num571 * (0f - this.ai[0])) - 0.5) * num572;
33781 base.position.X += num573 * (float)(-direction);
33782 }
33783 }
33784 else if (aiStyle == 65)
33785 {
33786 if (this.ai[1] > 0f)
33787 {
33788 int num574 = (int)this.ai[1] - 1;
33789 if (num574 < 255)
33790 {
33791 localAI[0]++;
33792 if (localAI[0] > 10f)
33793 {
33794 int num575 = 6;
33795 for (int num576 = 0; num576 < num575; num576++)
33796 {
33797 Vector2 spinningpoint = Vector2.Normalize(velocity) * new Vector2((float)width / 2f, (float)height) * 0.75f;
33799 double radians4 = (double)(num576 - (num575 / 2 - 1)) * Math.PI / (double)num575;
33800 val4 = default(Vector2);
33801 spinningpoint = spinningpoint21.RotatedBy(radians4, val4) + base.Center;
33802 Vector2 vector115 = ((float)(Main.rand.NextDouble() * 3.1415927410125732) - (float)Math.PI / 2f).ToRotationVector2() * (float)Main.rand.Next(3, 8);
33803 int num578 = Dust.NewDust(spinningpoint + vector115, 0, 0, 172, vector115.X * 2f, vector115.Y * 2f, 100, default(Color), 1.4f);
33804 Main.dust[num578].noGravity = true;
33805 Main.dust[num578].noLight = true;
33806 Dust dust158 = Main.dust[num578];
33807 Dust dust212 = dust158;
33808 dust212.velocity /= 4f;
33809 dust158 = Main.dust[num578];
33810 dust212 = dust158;
33811 dust212.velocity -= velocity;
33812 }
33813 alpha -= 5;
33814 if (alpha < 100)
33815 {
33816 alpha = 100;
33817 }
33818 rotation += velocity.X * 0.1f;
33819 frame = (int)(localAI[0] / 3f) % 3;
33820 }
33821 Vector2 value22 = Main.player[num574].Center - base.Center;
33822 float num579 = 4f;
33823 if (this.ai[2] == 1f)
33824 {
33825 num579 += 12f;
33826 }
33827 num579 += localAI[0] / 20f;
33828 velocity = Vector2.Normalize(value22) * num579;
33829 if (((Vector2)(ref value22)).Length() < 50f)
33830 {
33831 Kill();
33832 }
33833 }
33834 }
33835 else
33836 {
33837 float num580 = (float)Math.PI / 15f;
33838 float num581 = 4f;
33839 float num582 = (float)(Math.Cos(num580 * this.ai[0]) - 0.5) * num581;
33840 velocity.Y -= num582;
33841 this.ai[0]++;
33842 num582 = (float)(Math.Cos(num580 * this.ai[0]) - 0.5) * num581;
33843 velocity.Y += num582;
33844 localAI[0]++;
33845 if (localAI[0] > 10f)
33846 {
33847 alpha -= 5;
33848 if (alpha < 100)
33849 {
33850 alpha = 100;
33851 }
33852 rotation += velocity.X * 0.1f;
33853 frame = (int)(localAI[0] / 3f) % 3;
33854 }
33855 }
33856 if (wet)
33857 {
33858 base.position.Y -= 16f;
33859 Kill();
33860 }
33861 }
33862 else if (aiStyle == 66)
33863 {
33864 float num583 = 0f;
33865 float num584 = 0f;
33866 float num585 = 0f;
33867 float num586 = 0f;
33868 bool flag19 = type == 387 || type == 388;
33869 if (flag19)
33870 {
33871 num583 = 2000f;
33872 num584 = 800f;
33873 num585 = 1200f;
33874 num586 = 150f;
33875 if (Main.player[owner].dead)
33876 {
33877 Main.player[owner].twinsMinion = false;
33878 }
33879 if (Main.player[owner].twinsMinion)
33880 {
33881 timeLeft = 2;
33882 }
33883 }
33884 if (type == 533)
33885 {
33886 num583 = 2000f;
33887 num584 = 900f;
33888 num585 = 1500f;
33889 num586 = 450f;
33890 if (Main.player[owner].dead)
33891 {
33892 Main.player[owner].DeadlySphereMinion = false;
33893 }
33894 if (Main.player[owner].DeadlySphereMinion)
33895 {
33896 timeLeft = 2;
33897 }
33898 localAI[2] = Utils.Clamp(localAI[2] - 1f, 0f, 60f);
33899 }
33900 float num587 = 0.05f;
33901 for (int num589 = 0; num589 < 1000; num589++)
33902 {
33903 bool flag20 = (Main.projectile[num589].type == 387 || Main.projectile[num589].type == 388) && (type == 387 || type == 388);
33904 if (!flag20)
33905 {
33906 flag20 = type == 533 && Main.projectile[num589].type == 533;
33907 }
33908 if (num589 != whoAmI && Main.projectile[num589].active && Main.projectile[num589].owner == owner && flag20 && Math.Abs(base.position.X - Main.projectile[num589].position.X) + Math.Abs(base.position.Y - Main.projectile[num589].position.Y) < (float)width)
33909 {
33910 if (base.position.X < Main.projectile[num589].position.X)
33911 {
33912 velocity.X -= num587;
33913 }
33914 else
33915 {
33916 velocity.X += num587;
33917 }
33918 if (base.position.Y < Main.projectile[num589].position.Y)
33919 {
33920 velocity.Y -= num587;
33921 }
33922 else
33923 {
33924 velocity.Y += num587;
33925 }
33926 }
33927 }
33928 if (type == 533)
33929 {
33930 if ((int)this.ai[0] % 3 != 2)
33931 {
33932 Lighting.AddLight(base.Center, 0.8f, 0.3f, 0.1f);
33933 }
33934 else
33935 {
33936 Lighting.AddLight(base.Center, 0.3f, 0.5f, 0.7f);
33937 }
33938 }
33939 bool flag21 = false;
33940 if (this.ai[0] == 2f && type == 388)
33941 {
33942 this.ai[1]++;
33943 extraUpdates = 1;
33944 rotation = velocity.ToRotation() + (float)Math.PI;
33945 frameCounter++;
33946 if (frameCounter > 1)
33947 {
33948 frame++;
33949 frameCounter = 0;
33950 }
33951 if (frame > 2)
33952 {
33953 frame = 0;
33954 }
33955 if (this.ai[1] > 40f)
33956 {
33957 this.ai[1] = 1f;
33958 this.ai[0] = 0f;
33959 extraUpdates = 0;
33960 numUpdates = 0;
33961 netUpdate = true;
33962 }
33963 else
33964 {
33965 flag21 = true;
33966 }
33967 }
33968 if (type == 533 && this.ai[0] >= 3f && this.ai[0] <= 5f)
33969 {
33970 int num590 = 2;
33971 flag21 = true;
33972 velocity *= 0.9f;
33973 this.ai[1]++;
33974 int num591 = (int)this.ai[1] / num590 + (int)(this.ai[0] - 3f) * 8;
33975 if (num591 < 4)
33976 {
33977 frame = 17 + num591;
33978 }
33979 else if (num591 < 5)
33980 {
33981 frame = 0;
33982 }
33983 else if (num591 < 8)
33984 {
33985 frame = 1 + num591 - 5;
33986 }
33987 else if (num591 < 11)
33988 {
33989 frame = 11 - num591;
33990 }
33991 else if (num591 < 12)
33992 {
33993 frame = 0;
33994 }
33995 else if (num591 < 16)
33996 {
33997 frame = num591 - 2;
33998 }
33999 else if (num591 < 20)
34000 {
34001 frame = 29 - num591;
34002 }
34003 else if (num591 < 21)
34004 {
34005 frame = 0;
34006 }
34007 else
34008 {
34009 frame = num591 - 4;
34010 }
34011 if (this.ai[1] > (float)(num590 * 8))
34012 {
34013 this.ai[0] -= 3f;
34014 this.ai[1] = 0f;
34015 }
34016 }
34017 if (type == 533 && this.ai[0] >= 6f && this.ai[0] <= 8f)
34018 {
34019 this.ai[1]++;
34020 MaxUpdates = 2;
34021 if (this.ai[0] == 7f)
34022 {
34023 rotation = velocity.ToRotation() + (float)Math.PI;
34024 }
34025 else
34026 {
34027 rotation += (float)Math.PI / 6f;
34028 }
34029 int num592 = 0;
34030 switch ((int)this.ai[0])
34031 {
34032 case 6:
34033 frame = 5;
34034 num592 = 40;
34035 break;
34036 case 7:
34037 frame = 13;
34038 num592 = 30;
34039 break;
34040 case 8:
34041 frame = 17;
34042 num592 = 30;
34043 break;
34044 }
34045 if (this.ai[1] > (float)num592)
34046 {
34047 this.ai[1] = 1f;
34048 this.ai[0] -= 6f;
34049 localAI[0]++;
34050 extraUpdates = 0;
34051 numUpdates = 0;
34052 netUpdate = true;
34053 }
34054 else
34055 {
34056 flag21 = true;
34057 }
34058 if (this.ai[0] == 8f)
34059 {
34060 for (int num593 = 0; num593 < 4; num593++)
34061 {
34062 int num594 = Utils.SelectRandom<int>(Main.rand, 226, 228, 75);
34063 int num595 = Dust.NewDust(base.Center, 0, 0, num594);
34064 Dust dust6 = Main.dust[num595];
34065 Vector2 one = Vector2.One;
34066 double radians5 = (float)num593 * ((float)Math.PI / 2f);
34067 val4 = default(Vector2);
34068 Vector2 spinningpoint22 = one.RotatedBy(radians5, val4);
34069 double radians6 = rotation;
34070 val4 = default(Vector2);
34071 Vector2 vector116 = spinningpoint22.RotatedBy(radians6, val4);
34072 dust6.position = base.Center + vector116 * 10f;
34073 dust6.velocity = vector116 * 1f;
34074 dust6.scale = 0.6f + Main.rand.NextFloat() * 0.5f;
34075 dust6.noGravity = true;
34076 }
34077 }
34078 }
34079 if (flag21)
34080 {
34081 return;
34082 }
34083 Vector2 center16 = base.position;
34084 Vector2 zero = Vector2.Zero;
34085 bool flag22 = false;
34086 if (this.ai[0] != 1f && flag19)
34087 {
34088 tileCollide = true;
34089 }
34090 if (type == 533 && this.ai[0] < 9f)
34091 {
34092 tileCollide = true;
34093 }
34094 if (tileCollide && WorldGen.SolidTile(Framing.GetTileSafely((int)base.Center.X / 16, (int)base.Center.Y / 16)))
34095 {
34096 tileCollide = false;
34097 }
34099 if (ownerMinionAttackTargetNPC3 != null && ownerMinionAttackTargetNPC3.CanBeChasedBy(this))
34100 {
34101 float num596 = Vector2.Distance(ownerMinionAttackTargetNPC3.Center, base.Center);
34102 float num597 = num583 * 3f;
34103 if (num596 < num597 && !flag22 && Collision.CanHitLine(base.position, width, height, ownerMinionAttackTargetNPC3.position, ownerMinionAttackTargetNPC3.width, ownerMinionAttackTargetNPC3.height))
34104 {
34105 num583 = num596;
34107 flag22 = true;
34108 }
34109 }
34110 if (!flag22)
34111 {
34112 for (int num598 = 0; num598 < 200; num598++)
34113 {
34114 NPC nPC15 = Main.npc[num598];
34115 if (nPC15.CanBeChasedBy(this))
34116 {
34117 float num600 = Vector2.Distance(nPC15.Center, base.Center);
34118 if (!(num600 >= num583) && Collision.CanHitLine(base.position, width, height, nPC15.position, nPC15.width, nPC15.height))
34119 {
34120 num583 = num600;
34121 center16 = nPC15.Center;
34122 zero = nPC15.velocity;
34123 flag22 = true;
34124 }
34125 }
34126 }
34127 }
34128 float num601 = num584;
34129 if (flag22)
34130 {
34131 num601 = num585;
34132 }
34133 Player player7 = Main.player[owner];
34134 if (Vector2.Distance(player7.Center, base.Center) > num601)
34135 {
34136 if (flag19)
34137 {
34138 this.ai[0] = 1f;
34139 }
34140 if (type == 533 && this.ai[0] < 9f)
34141 {
34142 this.ai[0] += 3 * (3 - (int)(this.ai[0] / 3f));
34143 }
34144 tileCollide = false;
34145 netUpdate = true;
34146 }
34147 if (flag19 && flag22 && this.ai[0] == 0f)
34148 {
34149 Vector2 vector117 = center16 - base.Center;
34150 float num602 = ((Vector2)(ref vector117)).Length();
34151 ((Vector2)(ref vector117)).Normalize();
34152 if (num602 > 200f)
34153 {
34154 float num603 = 6f;
34155 if (type == 388)
34156 {
34157 num603 = 14f;
34158 }
34159 vector117 *= num603;
34160 velocity = (velocity * 40f + vector117) / 41f;
34161 }
34162 else
34163 {
34164 float num604 = 4f;
34165 vector117 *= 0f - num604;
34166 velocity = (velocity * 40f + vector117) / 41f;
34167 }
34168 }
34169 else
34170 {
34171 bool flag24 = false;
34172 if (!flag24 && flag19)
34173 {
34174 flag24 = this.ai[0] == 1f;
34175 }
34176 if (!flag24 && type == 533)
34177 {
34178 flag24 = this.ai[0] >= 9f;
34179 }
34180 float num605 = 6f;
34181 float num606 = 40f;
34182 if (type == 533)
34183 {
34184 num605 = 12f;
34185 }
34186 if (flag24)
34187 {
34188 num605 = 15f;
34189 }
34190 Vector2 center17 = base.Center;
34191 Vector2 vector118 = player7.Center - center17 + new Vector2(0f, -60f);
34192 float num607 = ((Vector2)(ref vector118)).Length();
34193 float num608 = num607;
34194 if (num607 > 200f && num605 < 8f)
34195 {
34196 num605 = 8f;
34197 }
34198 if (num605 < Math.Abs(Main.player[owner].velocity.X) + Math.Abs(Main.player[owner].velocity.Y))
34199 {
34200 num606 = 30f;
34201 num605 = Math.Abs(Main.player[owner].velocity.X) + Math.Abs(Main.player[owner].velocity.Y);
34202 if (num607 > 200f)
34203 {
34204 num606 = 20f;
34205 num605 += 4f;
34206 }
34207 else if (num607 > 100f)
34208 {
34209 num605 += 3f;
34210 }
34211 }
34212 if (flag24 && num607 > 300f)
34213 {
34214 num605 += 6f;
34215 num606 -= 10f;
34216 }
34217 if (num607 < num586 && flag24 && !Collision.SolidCollision(base.position, width, height))
34218 {
34219 if (type == 387 || type == 388)
34220 {
34221 this.ai[0] = 0f;
34222 }
34223 if (type == 533)
34224 {
34225 this.ai[0] -= 9f;
34226 }
34227 netUpdate = true;
34228 }
34229 if (num607 > 2000f)
34230 {
34231 base.position.X = Main.player[owner].Center.X - (float)(width / 2);
34232 base.position.Y = Main.player[owner].Center.Y - (float)(height / 2);
34233 netUpdate = true;
34234 }
34235 if (num607 > 70f)
34236 {
34237 Vector2 vector119 = vector118;
34238 ((Vector2)(ref vector118)).Normalize();
34239 vector118 *= num605;
34240 velocity = (velocity * num606 + vector118) / (num606 + 1f);
34241 }
34242 else if (velocity.X == 0f && velocity.Y == 0f)
34243 {
34244 velocity.X = -0.15f;
34245 velocity.Y = -0.05f;
34246 }
34247 if (((Vector2)(ref velocity)).Length() > num605)
34248 {
34249 velocity *= 0.95f;
34250 }
34251 }
34252 if (type == 388)
34253 {
34254 rotation = velocity.ToRotation() + (float)Math.PI;
34255 }
34256 if (type == 387)
34257 {
34258 if (this.ai[0] != 1f && flag22)
34259 {
34260 rotation = (center16 - base.Center).ToRotation() + (float)Math.PI;
34261 }
34262 else
34263 {
34264 rotation = velocity.ToRotation() + (float)Math.PI;
34265 }
34266 }
34267 if (type == 533 && (this.ai[0] < 3f || this.ai[0] >= 9f))
34268 {
34269 rotation += velocity.X * 0.04f;
34270 }
34271 if (type == 388 || type == 387)
34272 {
34273 frameCounter++;
34274 if (frameCounter > 3)
34275 {
34276 frame++;
34277 frameCounter = 0;
34278 }
34279 if (frame > 2)
34280 {
34281 frame = 0;
34282 }
34283 }
34284 else if (type == 533)
34285 {
34286 if (this.ai[0] < 3f || this.ai[0] >= 9f)
34287 {
34288 frameCounter++;
34289 if (frameCounter >= 24)
34290 {
34291 frameCounter = 0;
34292 }
34293 int num609 = frameCounter / 4;
34294 frame = 4 + num609;
34295 switch ((int)this.ai[0])
34296 {
34297 case 0:
34298 case 9:
34299 frame = 4 + num609;
34300 break;
34301 case 1:
34302 case 10:
34303 num609 = frameCounter / 8;
34304 frame = 14 + num609;
34305 break;
34306 case 2:
34307 case 11:
34308 num609 = frameCounter / 3;
34309 if (num609 >= 4)
34310 {
34311 num609 -= 4;
34312 }
34313 frame = 17 + num609;
34314 break;
34315 }
34316 }
34317 if (this.ai[0] == 2f && Main.rand.Next(2) == 0)
34318 {
34319 for (int num611 = 0; num611 < 4; num611++)
34320 {
34321 if (Main.rand.Next(2) != 0)
34322 {
34323 int num612 = Utils.SelectRandom<int>(Main.rand, 226, 228, 75);
34324 int num613 = Dust.NewDust(base.Center, 0, 0, num612);
34325 Dust dust7 = Main.dust[num613];
34326 Vector2 one2 = Vector2.One;
34327 double radians7 = (float)num611 * ((float)Math.PI / 2f);
34328 val4 = default(Vector2);
34329 Vector2 spinningpoint23 = one2.RotatedBy(radians7, val4);
34330 double radians8 = rotation;
34331 val4 = default(Vector2);
34332 Vector2 vector120 = spinningpoint23.RotatedBy(radians8, val4);
34333 dust7.position = base.Center + vector120 * 10f;
34334 dust7.velocity = vector120 * 1f;
34335 dust7.scale = 0.3f + Main.rand.NextFloat() * 0.5f;
34336 dust7.noGravity = true;
34337 dust7.customData = this;
34338 dust7.noLight = true;
34339 }
34340 }
34341 }
34342 }
34343 if (this.ai[1] > 0f && flag19)
34344 {
34345 this.ai[1] += Main.rand.Next(1, 4);
34346 }
34347 if (this.ai[1] > 90f && type == 387)
34348 {
34349 this.ai[1] = 0f;
34350 netUpdate = true;
34351 }
34352 if (this.ai[1] > 40f && type == 388)
34353 {
34354 this.ai[1] = 0f;
34355 netUpdate = true;
34356 }
34357 if (this.ai[1] > 0f && type == 533)
34358 {
34359 this.ai[1]++;
34360 int num614 = 10;
34361 if (this.ai[1] > (float)num614)
34362 {
34363 this.ai[1] = 0f;
34364 netUpdate = true;
34365 }
34366 }
34367 if (this.ai[0] == 0f && flag19)
34368 {
34369 if (type == 387)
34370 {
34371 float num615 = 8f;
34372 int num616 = 389;
34373 if (flag22 && this.ai[1] == 0f)
34374 {
34375 this.ai[1]++;
34376 if (Main.myPlayer == owner && Collision.CanHitLine(base.position, width, height, center16, 0, 0))
34377 {
34378 Vector2 vector121 = center16 - base.Center;
34379 ((Vector2)(ref vector121)).Normalize();
34380 vector121 *= num615;
34381 int num617 = NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector121.X, vector121.Y, num616, (int)((float)damage * 1.15f), 0f, Main.myPlayer);
34382 Main.projectile[num617].timeLeft = 300;
34383 netUpdate = true;
34384 }
34385 }
34386 }
34387 if (type == 388 && this.ai[1] == 0f && flag22 && num583 < 500f)
34388 {
34389 this.ai[1]++;
34390 if (Main.myPlayer == owner)
34391 {
34392 this.ai[0] = 2f;
34393 Vector2 v4 = center16 - base.Center;
34394 v4 = v4.SafeNormalize(velocity);
34395 float num618 = 8f;
34396 velocity = v4 * num618;
34398 netUpdate = true;
34399 }
34400 }
34401 }
34402 else
34403 {
34404 if (type != 533 || !(this.ai[0] < 9f))
34405 {
34406 return;
34407 }
34408 int num619 = 0;
34409 num619 = 800;
34410 if (!(this.ai[1] == 0f && flag22) || !(num583 < (float)num619))
34411 {
34412 return;
34413 }
34414 this.ai[1]++;
34415 if (Main.myPlayer != owner)
34416 {
34417 return;
34418 }
34419 if (localAI[0] >= 3f)
34420 {
34421 this.ai[0] += 4f;
34422 if (this.ai[0] == 6f)
34423 {
34424 this.ai[0] = 3f;
34425 }
34426 localAI[0] = 0f;
34427 }
34428 else
34429 {
34430 this.ai[0] += 6f;
34431 Vector2 v5 = center16 - base.Center;
34432 v5 = v5.SafeNormalize(Vector2.Zero);
34433 float num620 = ((this.ai[0] == 8f) ? 12f : 10f);
34434 velocity = v5 * num620;
34436 netUpdate = true;
34437 }
34438 }
34439 }
34440 else if (aiStyle == 67)
34441 {
34443 }
34444 else if (aiStyle == 68)
34445 {
34446 rotation += 0.25f * (float)direction;
34447 bool flag25 = type == 399;
34448 bool flag26 = type == 669;
34449 this.ai[0] += 1f;
34450 if (this.ai[0] >= 3f)
34451 {
34452 alpha -= 40;
34453 if (alpha < 0)
34454 {
34455 alpha = 0;
34456 }
34457 }
34458 if (this.ai[0] >= 15f)
34459 {
34460 velocity.Y += 0.2f;
34461 if (velocity.Y > 16f)
34462 {
34463 velocity.Y = 16f;
34464 }
34465 velocity.X *= 0.99f;
34466 }
34467 if (alpha == 0)
34468 {
34469 if (flag25)
34470 {
34471 Vector2 spinningpoint10 = default(Vector2);
34472 ((Vector2)(ref spinningpoint10))._002Ector(4f, -8f);
34473 float num622 = rotation;
34474 if (direction == -1)
34475 {
34476 spinningpoint10.X = -4f;
34477 }
34479 double radians9 = num622;
34480 val4 = default(Vector2);
34482 for (int num623 = 0; num623 < 1; num623++)
34483 {
34484 int num624 = Dust.NewDust(base.Center + spinningpoint10 - Vector2.One * 5f, 4, 4, 6);
34485 Main.dust[num624].scale = 1.5f;
34486 Main.dust[num624].noGravity = true;
34487 Main.dust[num624].velocity = Main.dust[num624].velocity * 0.25f + Vector2.Normalize(spinningpoint10) * 1f;
34488 Dust obj2 = Main.dust[num624];
34489 Vector2 spinningpoint25 = Main.dust[num624].velocity;
34490 double radians10 = -(float)Math.PI / 2f * (float)direction;
34491 val4 = default(Vector2);
34492 obj2.velocity = spinningpoint25.RotatedBy(radians10, val4);
34493 }
34494 }
34495 if (flag26)
34496 {
34497 Vector2 spinningpoint11 = default(Vector2);
34498 for (int num625 = 0; num625 < 2; num625++)
34499 {
34500 ((Vector2)(ref spinningpoint11))._002Ector(MathHelper.Lerp(-8f, 8f, Main.rand.NextFloat()), -4f);
34501 float num626 = rotation;
34503 double radians11 = num626;
34504 val4 = default(Vector2);
34506 int num627 = Dust.NewDust(base.Center + spinningpoint11 - Vector2.One * 5f, 4, 4, 4);
34507 Main.dust[num627].scale = 0.8f - Main.rand.NextFloat() * 0.2f;
34508 Main.dust[num627].velocity = Main.dust[num627].velocity * 0.25f + Vector2.Normalize(spinningpoint11) * 1f;
34509 Dust obj3 = Main.dust[num627];
34510 Vector2 spinningpoint27 = Main.dust[num627].velocity;
34511 double radians12 = -(float)Math.PI / 2f * (float)direction;
34512 val4 = default(Vector2);
34513 obj3.velocity = spinningpoint27.RotatedBy(radians12, val4);
34514 Main.dust[num627].color = Utils.SelectRandom(Main.rand, (Color[])(object)new Color[2]
34515 {
34516 new Color(255, 255, 255, 110),
34517 new Color(245, 200, 30, 110)
34518 });
34519 }
34520 }
34521 }
34523 if (timeLeft <= 3)
34524 {
34525 tileCollide = false;
34526 alpha = 255;
34527 base.position.X += width / 2;
34528 base.position.Y += height / 2;
34529 width = 80;
34530 height = 80;
34531 base.position.X -= width / 2;
34532 base.position.Y -= height / 2;
34533 knockBack = 8f;
34534 }
34535 if (wet && timeLeft > 3)
34536 {
34537 timeLeft = 3;
34538 }
34539 }
34540 else if (aiStyle == 69)
34541 {
34542 Vector2 vector122 = Main.player[owner].Center - base.Center;
34543 rotation = vector122.ToRotation() - 1.57f;
34544 if (Main.player[owner].dead)
34545 {
34546 Kill();
34547 return;
34548 }
34549 Main.player[owner].SetDummyItemTime(10);
34550 if (vector122.X < 0f)
34551 {
34552 Main.player[owner].ChangeDir(1);
34553 direction = 1;
34554 }
34555 else
34556 {
34557 Main.player[owner].ChangeDir(-1);
34558 direction = -1;
34559 }
34560 Main.player[owner].itemRotation = (vector122 * -1f * (float)direction).ToRotation();
34561 spriteDirection = ((!(vector122.X > 0f)) ? 1 : (-1));
34562 if (this.ai[0] == 0f && ((Vector2)(ref vector122)).Length() > 400f)
34563 {
34564 this.ai[0] = 1f;
34565 }
34566 if (this.ai[0] == 1f || this.ai[0] == 2f)
34567 {
34568 float num628 = ((Vector2)(ref vector122)).Length();
34569 if (num628 > 1500f)
34570 {
34571 Kill();
34572 return;
34573 }
34574 if (num628 > 600f)
34575 {
34576 this.ai[0] = 2f;
34577 }
34578 tileCollide = false;
34579 float num629 = 20f;
34580 if (this.ai[0] == 2f)
34581 {
34582 num629 = 40f;
34583 }
34584 velocity = Vector2.Normalize(vector122) * num629;
34585 if (((Vector2)(ref vector122)).Length() < num629)
34586 {
34587 Kill();
34588 return;
34589 }
34590 }
34591 this.ai[1]++;
34592 if (this.ai[1] > 5f)
34593 {
34594 alpha = 0;
34595 }
34596 if ((int)this.ai[1] % 4 == 0 && owner == Main.myPlayer)
34597 {
34598 Vector2 spinningpoint12 = vector122 * -1f;
34599 ((Vector2)(ref spinningpoint12)).Normalize();
34600 spinningpoint12 *= (float)Main.rand.Next(45, 65) * 0.1f;
34602 double radians13 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34603 val4 = default(Vector2);
34606 }
34607 }
34608 else if (aiStyle == 70)
34609 {
34610 if (this.ai[0] == 0f)
34611 {
34612 float num630 = 650f;
34613 int num631 = -1;
34614 for (int num634 = 0; num634 < 200; num634++)
34615 {
34616 NPC nPC16 = Main.npc[num634];
34617 val4 = nPC16.Center - base.Center;
34618 float num635 = ((Vector2)(ref val4)).Length();
34619 if (!(num635 >= num630) && nPC16.CanBeChasedBy(this) && Collision.CanHit(base.position, width, height, nPC16.position, nPC16.width, nPC16.height))
34620 {
34621 num631 = num634;
34622 num630 = num635;
34623 }
34624 }
34625 this.ai[0] = num631 + 1;
34626 if (this.ai[0] == 0f)
34627 {
34628 this.ai[0] = -15f;
34629 }
34630 if (this.ai[0] > 0f)
34631 {
34632 float num636 = (float)Main.rand.Next(35, 75) / 30f;
34633 velocity = (velocity * 20f + Vector2.Normalize(Main.npc[(int)this.ai[0] - 1].Center - base.Center + new Vector2((float)Main.rand.Next(-100, 101), (float)Main.rand.Next(-100, 101))) * num636) / 21f;
34634 netUpdate = true;
34635 }
34636 }
34637 else if (this.ai[0] > 0f)
34638 {
34639 Vector2 vector124 = Vector2.Normalize(Main.npc[(int)this.ai[0] - 1].Center - base.Center);
34640 velocity = (velocity * 40f + vector124 * 12f) / 41f;
34641 }
34642 else
34643 {
34644 this.ai[0]++;
34645 alpha -= 25;
34646 if (alpha < 50)
34647 {
34648 alpha = 50;
34649 }
34650 velocity *= 0.95f;
34651 }
34652 if (this.ai[1] == 0f)
34653 {
34654 this.ai[1] = (float)Main.rand.Next(80, 121) / 100f;
34655 netUpdate = true;
34656 }
34657 scale = this.ai[1];
34658 }
34659 else if (aiStyle == 71)
34660 {
34661 localAI[1]++;
34662 if (localAI[1] > 10f && Main.rand.Next(3) == 0)
34663 {
34664 int num637 = 6;
34665 for (int num638 = 0; num638 < num637; num638++)
34666 {
34667 Vector2 spinningpoint13 = Vector2.Normalize(velocity) * new Vector2((float)width, (float)height) / 2f;
34669 double radians14 = (double)(num638 - (num637 / 2 - 1)) * Math.PI / (double)num637;
34670 val4 = default(Vector2);
34671 spinningpoint13 = spinningpoint29.RotatedBy(radians14, val4) + base.Center;
34672 Vector2 vector125 = ((float)(Main.rand.NextDouble() * 3.1415927410125732) - (float)Math.PI / 2f).ToRotationVector2() * (float)Main.rand.Next(3, 8);
34673 int num639 = Dust.NewDust(spinningpoint13 + vector125, 0, 0, 217, vector125.X * 2f, vector125.Y * 2f, 100, default(Color), 1.4f);
34674 Main.dust[num639].noGravity = true;
34675 Main.dust[num639].noLight = true;
34676 Dust dust157 = Main.dust[num639];
34677 Dust dust212 = dust157;
34678 dust212.velocity /= 4f;
34679 dust157 = Main.dust[num639];
34680 dust212 = dust157;
34681 dust212.velocity -= velocity;
34682 }
34683 alpha -= 5;
34684 if (alpha < 50)
34685 {
34686 alpha = 50;
34687 }
34688 rotation += velocity.X * 0.1f;
34689 frame = (int)(localAI[1] / 3f) % 3;
34690 Lighting.AddLight((int)base.Center.X / 16, (int)base.Center.Y / 16, 0.1f, 0.4f, 0.6f);
34691 }
34692 int num640 = -1;
34693 Vector2 vector126 = base.Center;
34694 float num641 = 500f;
34695 if (localAI[0] > 0f)
34696 {
34697 localAI[0]--;
34698 }
34699 if (this.ai[0] == 0f && localAI[0] == 0f)
34700 {
34701 for (int num642 = 0; num642 < 200; num642++)
34702 {
34703 NPC nPC17 = Main.npc[num642];
34704 if (nPC17.CanBeChasedBy(this) && (this.ai[0] == 0f || this.ai[0] == (float)(num642 + 1)))
34705 {
34706 Vector2 center18 = nPC17.Center;
34707 float num643 = Vector2.Distance(center18, vector126);
34708 if (num643 < num641 && Collision.CanHit(base.position, width, height, nPC17.position, nPC17.width, nPC17.height))
34709 {
34710 num641 = num643;
34712 num640 = num642;
34713 }
34714 }
34715 }
34716 if (num640 >= 0)
34717 {
34718 this.ai[0] = num640 + 1;
34719 netUpdate = true;
34720 }
34721 num640 = -1;
34722 }
34723 if (localAI[0] == 0f && this.ai[0] == 0f)
34724 {
34725 localAI[0] = 30f;
34726 }
34727 bool flag27 = false;
34728 if (this.ai[0] != 0f)
34729 {
34730 int num645 = (int)(this.ai[0] - 1f);
34731 if (Main.npc[num645].active && !Main.npc[num645].dontTakeDamage && Main.npc[num645].immune[owner] == 0)
34732 {
34733 float num646 = Main.npc[num645].position.X + (float)(Main.npc[num645].width / 2);
34734 float num647 = Main.npc[num645].position.Y + (float)(Main.npc[num645].height / 2);
34735 float num648 = Math.Abs(base.position.X + (float)(width / 2) - num646) + Math.Abs(base.position.Y + (float)(height / 2) - num647);
34736 if (num648 < 1000f)
34737 {
34738 flag27 = true;
34739 vector126 = Main.npc[num645].Center;
34740 }
34741 }
34742 else
34743 {
34744 this.ai[0] = 0f;
34745 flag27 = false;
34746 netUpdate = true;
34747 }
34748 }
34749 if (flag27)
34750 {
34751 Vector2 v6 = vector126 - base.Center;
34752 float num649 = velocity.ToRotation();
34753 float num650 = v6.ToRotation();
34754 double num651 = num650 - num649;
34755 if (num651 > Math.PI)
34756 {
34757 num651 -= Math.PI * 2.0;
34758 }
34759 if (num651 < -Math.PI)
34760 {
34761 num651 += Math.PI * 2.0;
34762 }
34763 Vector2 spinningpoint30 = velocity;
34764 double radians15 = num651 * 0.10000000149011612;
34765 val4 = default(Vector2);
34766 velocity = spinningpoint30.RotatedBy(radians15, val4);
34767 }
34768 float num652 = ((Vector2)(ref velocity)).Length();
34769 ((Vector2)(ref velocity)).Normalize();
34770 velocity *= num652 + 0.0025f;
34771 }
34772 else if (aiStyle == 72)
34773 {
34774 localAI[0]++;
34775 if (localAI[0] > 3f)
34776 {
34777 alpha -= 25;
34778 if (alpha < 50)
34779 {
34780 alpha = 50;
34781 }
34782 }
34783 velocity *= 0.96f;
34784 if (this.ai[1] == 0f)
34785 {
34786 this.ai[1] = (float)Main.rand.Next(60, 121) / 100f;
34787 netUpdate = true;
34788 }
34789 scale = this.ai[1];
34790 base.position = base.Center;
34791 int num653 = 14;
34792 int num654 = 14;
34793 width = (int)((float)num653 * this.ai[1]);
34794 height = (int)((float)num654 * this.ai[1]);
34795 base.position -= new Vector2((float)(width / 2), (float)(height / 2));
34796 }
34797 else if (aiStyle == 73)
34798 {
34799 int num656 = (int)this.ai[0];
34800 int num657 = (int)this.ai[1];
34801 Tile tile2 = Main.tile[num656, num657];
34802 if (tile2 == null || !tile2.active() || tile2.type != 338)
34803 {
34804 Kill();
34805 return;
34806 }
34807 float num658 = 2f;
34808 float num659 = (float)timeLeft / 60f;
34809 if (num659 < 1f)
34810 {
34811 num658 *= num659;
34812 }
34813 if (type == 419)
34814 {
34815 Vector2 spinningpoint14 = default(Vector2);
34816 for (int num660 = 0; num660 < 2; num660++)
34817 {
34818 ((Vector2)(ref spinningpoint14))._002Ector(0f, 0f - num658);
34819 spinningpoint14 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34821 double radians16 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34822 val4 = default(Vector2);
34824 int num661 = Dust.NewDust(base.position, width, height, 222, 0f, 0f, 100);
34825 Dust dust8 = Main.dust[num661];
34826 dust8.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34827 Dust dust152 = dust8;
34828 Dust dust212 = dust152;
34829 dust212.velocity *= 0.5f;
34830 if (dust8.velocity.Y > 0f)
34831 {
34832 dust8.velocity.Y *= -1f;
34833 }
34834 dust152 = dust8;
34835 dust212 = dust152;
34836 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34837 dust152 = dust8;
34838 dust212 = dust152;
34839 dust212.velocity += spinningpoint14;
34840 dust8.scale = 0.6f;
34841 dust8.fadeIn = dust8.scale + 0.2f;
34842 dust8.velocity.Y *= 2f;
34843 }
34844 }
34845 if (type == 420)
34846 {
34847 Vector2 spinningpoint15 = default(Vector2);
34848 for (int num662 = 0; num662 < 2; num662++)
34849 {
34850 ((Vector2)(ref spinningpoint15))._002Ector(0f, 0f - num658);
34851 spinningpoint15 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34853 double radians17 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34854 val4 = default(Vector2);
34856 int num663 = 219;
34857 if (Main.rand.Next(5) == 0)
34858 {
34859 num663 = 222;
34860 }
34861 int num664 = Dust.NewDust(base.position, width, height, num663, 0f, 0f, 100);
34862 Dust dust9 = Main.dust[num664];
34863 dust9.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34864 Dust dust153 = dust9;
34865 Dust dust212 = dust153;
34866 dust212.velocity *= 0.5f;
34867 if (dust9.velocity.Y > 0f)
34868 {
34869 dust9.velocity.Y *= -1f;
34870 }
34871 dust153 = dust9;
34872 dust212 = dust153;
34873 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34874 dust153 = dust9;
34875 dust212 = dust153;
34876 dust212.velocity += spinningpoint15;
34877 dust9.velocity.X *= 0.5f;
34878 dust9.scale = 0.6f;
34879 dust9.fadeIn = dust9.scale + 0.2f;
34880 dust9.velocity.Y *= 2f;
34881 }
34882 }
34883 if (type == 421)
34884 {
34885 Vector2 spinningpoint16 = default(Vector2);
34886 for (int num665 = 0; num665 < 2; num665++)
34887 {
34888 ((Vector2)(ref spinningpoint16))._002Ector(0f, 0f - num658);
34889 spinningpoint16 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34891 double radians18 = (Main.rand.NextDouble() - 0.5) * 0.7853981852531433;
34892 val4 = default(Vector2);
34894 int num667 = Dust.NewDust(base.position, width, height, 221, 0f, 0f, 100);
34895 Dust dust10 = Main.dust[num667];
34896 dust10.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34897 Dust dust154 = dust10;
34898 Dust dust212 = dust154;
34899 dust212.velocity *= 0.1f;
34900 if (dust10.velocity.Y > 0f)
34901 {
34902 dust10.velocity.Y *= -1f;
34903 }
34904 dust154 = dust10;
34905 dust212 = dust154;
34906 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34907 dust154 = dust10;
34908 dust212 = dust154;
34909 dust212.velocity += spinningpoint16;
34910 dust10.scale = 0.6f;
34911 dust10.fadeIn = dust10.scale + 0.2f;
34912 dust10.velocity.Y *= 2.5f;
34913 }
34914 if (timeLeft % 10 == 0)
34915 {
34916 float num668 = 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34917 Vector2 vector127 = default(Vector2);
34918 for (int num669 = 0; num669 < 9; num669++)
34919 {
34920 ((Vector2)(ref vector127))._002Ector((float)(num669 - 4) / 5f, (0f - num658) * num668);
34921 int num670 = Dust.NewDust(base.position, width, height, 222, 0f, 0f, 100);
34922 Dust dust11 = Main.dust[num670];
34923 dust11.scale = 0.7f + (float)Main.rand.NextDouble() * 0.3f;
34924 Dust dust155 = dust11;
34925 Dust dust212 = dust155;
34926 dust212.velocity *= 0f;
34927 if (dust11.velocity.Y > 0f)
34928 {
34929 dust11.velocity.Y *= -1f;
34930 }
34931 dust155 = dust11;
34932 dust212 = dust155;
34933 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34934 dust155 = dust11;
34935 dust212 = dust155;
34936 dust212.velocity += vector127;
34937 dust11.scale = 0.6f;
34938 dust11.fadeIn = dust11.scale + 0.2f;
34939 dust11.velocity.Y *= 2f;
34940 }
34941 }
34942 }
34943 if (type != 422)
34944 {
34945 return;
34946 }
34947 Vector2 spinningpoint17 = default(Vector2);
34948 for (int num671 = 0; num671 < 2; num671++)
34949 {
34950 ((Vector2)(ref spinningpoint17))._002Ector(0f, 0f - num658);
34951 spinningpoint17 *= 0.85f + (float)Main.rand.NextDouble() * 0.2f;
34953 double radians19 = (Main.rand.NextDouble() - 0.5) * 1.5707963705062866;
34954 val4 = default(Vector2);
34956 int num672 = Dust.NewDust(base.position, width, height, 219 + Main.rand.Next(5), 0f, 0f, 100);
34957 Dust dust159 = Main.dust[num672];
34958 dust159.scale = 1f + (float)Main.rand.NextDouble() * 0.3f;
34959 Dust dust156 = dust159;
34960 Dust dust212 = dust156;
34961 dust212.velocity *= 0.5f;
34962 if (dust159.velocity.Y > 0f)
34963 {
34964 dust159.velocity.Y *= -1f;
34965 }
34966 dust156 = dust159;
34967 dust212 = dust156;
34968 dust212.position -= new Vector2((float)(2 + Main.rand.Next(-2, 3)), 0f);
34969 dust156 = dust159;
34970 dust212 = dust156;
34971 dust212.velocity += spinningpoint17;
34972 dust159.scale = 0.6f;
34973 dust159.fadeIn = dust159.scale + 0.2f;
34974 dust159.velocity.Y *= 2f;
34975 }
34976 }
34977 else if (aiStyle == 74)
34978 {
34979 if (extraUpdates == 1)
34980 {
34981 localAI[0] *= localAI[1];
34982 localAI[1] -= 0.001f;
34983 if ((double)localAI[0] < 0.01)
34984 {
34985 Kill();
34986 }
34987 }
34988 }
34989 else if (aiStyle == 75)
34990 {
34991 AI_075();
34992 }
34993 else if (aiStyle == 76)
34994 {
34995 Player player8 = Main.player[owner];
34996 player8.heldProj = whoAmI;
34997 if (type == 441)
34998 {
34999 if (player8.mount.Type != 9)
35000 {
35001 Kill();
35002 return;
35003 }
35004 }
35005 else if (type == 453 && player8.mount.Type != 8)
35006 {
35007 Kill();
35008 return;
35009 }
35010 if (Main.myPlayer == owner)
35011 {
35012 base.position.X = Main.screenPosition.X + (float)Main.mouseX;
35013 base.position.Y = Main.screenPosition.Y + (float)Main.mouseY;
35014 if (this.ai[0] != base.position.X - player8.position.X || this.ai[1] != base.position.Y - player8.position.Y)
35015 {
35016 netUpdate = true;
35017 }
35018 this.ai[0] = base.position.X - player8.position.X;
35019 this.ai[1] = base.position.Y - player8.position.Y;
35020 player8.mount.AimAbility(player8, base.position);
35021 if (!player8.channel)
35022 {
35023 player8.mount.UseAbility(player8, base.position, toggleOn: false);
35024 Kill();
35025 }
35026 return;
35027 }
35028 base.position.X = player8.position.X + this.ai[0];
35029 base.position.Y = player8.position.Y + this.ai[1];
35030 if (type == 441)
35031 {
35032 if (!player8.mount.AbilityCharging)
35033 {
35034 player8.mount.StartAbilityCharge(player8);
35035 }
35036 }
35037 else if (type == 453 && !player8.mount.AbilityActive)
35038 {
35039 player8.mount.UseAbility(player8, base.position, toggleOn: false);
35040 }
35041 player8.mount.AimAbility(player8, base.position);
35042 }
35043 else if (aiStyle == 77)
35044 {
35046 if (activeSound != null)
35047 {
35048 if (activeSound.Volume == 0f)
35049 {
35050 activeSound.Stop();
35051 localAI[0] = SlotId.Invalid.ToFloat();
35052 }
35053 activeSound.Volume = Math.Max(0f, activeSound.Volume - 0.05f);
35054 }
35055 else
35056 {
35057 localAI[0] = SlotId.Invalid.ToFloat();
35058 }
35059 if (this.ai[1] == 1f)
35060 {
35061 friendly = false;
35062 if (alpha < 255)
35063 {
35064 alpha += 51;
35065 }
35066 if (alpha >= 255)
35067 {
35068 alpha = 255;
35069 Kill();
35070 return;
35071 }
35072 }
35073 else
35074 {
35075 if (alpha > 0)
35076 {
35077 alpha -= 50;
35078 }
35079 if (alpha < 0)
35080 {
35081 alpha = 0;
35082 }
35083 }
35084 float num673 = 30f;
35085 float num674 = num673 * 4f;
35086 this.ai[0]++;
35087 if (this.ai[0] > num674)
35088 {
35089 this.ai[0] = 0f;
35090 }
35091 Vector2 unitY = Vector2.UnitY;
35092 double radians20 = (float)Math.PI * 2f * this.ai[0] / num673;
35093 val4 = default(Vector2);
35094 Vector2 vector128 = -unitY.RotatedBy(radians20, val4);
35095 float val = 0.75f + vector128.Y * 0.25f;
35096 float val2 = 0.8f - vector128.Y * 0.2f;
35097 float num675 = Math.Max(val, val2);
35098 base.position += new Vector2((float)width, (float)height) / 2f;
35099 width = (height = (int)(80f * num675));
35100 base.position -= new Vector2((float)width, (float)height) / 2f;
35101 frameCounter++;
35102 if (frameCounter >= 3)
35103 {
35104 frameCounter = 0;
35105 frame++;
35106 if (frame >= 4)
35107 {
35108 frame = 0;
35109 }
35110 }
35111 for (int num676 = 0; num676 < 1; num676++)
35112 {
35113 float num678 = 55f * num675;
35114 float num679 = 11f * num675;
35115 float num680 = 0.5f;
35116 int num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.5f);
35117 Main.dust[num681].noGravity = true;
35118 Dust dust151 = Main.dust[num681];
35119 Dust dust212 = dust151;
35120 dust212.velocity *= 2f;
35121 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35122 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35123 if (Main.rand.Next(2) == 0)
35124 {
35125 num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.9f);
35126 Main.dust[num681].noGravity = true;
35127 dust151 = Main.dust[num681];
35128 dust212 = dust151;
35129 dust212.velocity *= 1.2f;
35130 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35131 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35132 }
35133 if (Main.rand.Next(4) == 0)
35134 {
35135 num681 = Dust.NewDust(base.position, width, height, 226, 0f, 0f, 100, default(Color), 0.7f);
35136 Main.dust[num681].noGravity = true;
35137 dust151 = Main.dust[num681];
35138 dust212 = dust151;
35139 dust212.velocity *= 1.2f;
35140 Main.dust[num681].position = ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * (num679 + num680 * (float)Main.rand.NextDouble() * num678) + base.Center;
35141 Main.dust[num681].velocity = Main.dust[num681].velocity / 2f + Vector2.Normalize(Main.dust[num681].position - base.Center);
35142 }
35143 }
35144 }
35145 else if (aiStyle == 78)
35146 {
35147 if (alpha > 0)
35148 {
35149 alpha -= 30;
35150 }
35151 if (alpha < 0)
35152 {
35153 alpha = 0;
35154 }
35155 Vector2 v7 = this.ai[0].ToRotationVector2();
35156 float num682 = velocity.ToRotation();
35157 float num683 = v7.ToRotation();
35158 double num684 = num683 - num682;
35159 if (num684 > Math.PI)
35160 {
35161 num684 -= Math.PI * 2.0;
35162 }
35163 if (num684 < -Math.PI)
35164 {
35165 num684 += Math.PI * 2.0;
35166 }
35167 Vector2 spinningpoint35 = velocity;
35168 double radians21 = num684 * 0.05000000074505806;
35169 val4 = default(Vector2);
35170 velocity = spinningpoint35.RotatedBy(radians21, val4);
35171 velocity *= 0.96f;
35172 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
35173 if (Main.myPlayer == owner && timeLeft > 60)
35174 {
35175 timeLeft = 60;
35176 }
35177 }
35178 else if (aiStyle == 79)
35179 {
35180 bool flag28 = true;
35181 int num685 = (int)this.ai[0] - 1;
35182 if (type == 447 && (this.ai[0] == 0f || ((!Main.npc[num685].active || Main.npc[num685].type != 392) && (!Main.npc[num685].active || Main.npc[num685].type != 395 || !(Main.npc[num685].ai[3] % 120f >= 60f) || Main.npc[num685].ai[0] != 2f))))
35183 {
35184 flag28 = false;
35185 }
35186 if (!flag28)
35187 {
35188 Kill();
35189 return;
35190 }
35191 NPC nPC18 = Main.npc[num685];
35192 float num686 = nPC18.Center.Y + 46f;
35193 float num687 = num686;
35194 if (type == 447)
35195 {
35196 int target = nPC18.target;
35197 if (nPC18.type == 392)
35198 {
35199 target = Main.npc[(int)nPC18.ai[0]].target;
35200 }
35201 Player player9 = Main.player[target];
35202 if (player9 != null && player9.active && !player9.dead)
35203 {
35204 num687 = player9.Bottom.Y;
35205 }
35206 }
35207 num687 /= 16f;
35208 int num689 = (int)nPC18.Center.X / 16;
35209 int num690 = (int)num686 / 16;
35210 int num691 = 0;
35211 if ((float)num690 >= num687 && Main.tile[num689, num690].nactive() && Main.tileSolid[Main.tile[num689, num690].type] && !Main.tileSolidTop[Main.tile[num689, num690].type])
35212 {
35213 num691 = 1;
35214 }
35215 else
35216 {
35217 for (; num691 < 150 && num690 + num691 < Main.maxTilesY; num691++)
35218 {
35219 int num692 = num690 + num691;
35220 if ((float)num692 >= num687 && Main.tile[num689, num692].nactive() && Main.tileSolid[Main.tile[num689, num692].type] && !Main.tileSolidTop[Main.tile[num689, num692].type])
35221 {
35222 num691--;
35223 break;
35224 }
35225 }
35226 }
35227 base.position.X = nPC18.Center.X - (float)(width / 2);
35228 base.position.Y = num686;
35229 height = (num691 + 1) * 16;
35230 int num693 = (int)base.position.Y + height;
35231 if (Main.tile[num689, num693 / 16].nactive() && Main.tileSolid[Main.tile[num689, num693 / 16].type] && !Main.tileSolidTop[Main.tile[num689, num693 / 16].type])
35232 {
35233 int num694 = num693 % 16;
35234 height -= num694 - 2;
35235 }
35236 if (type == 447)
35237 {
35238 for (int num695 = 0; num695 < 2; num695++)
35239 {
35240 int num696 = Dust.NewDust(new Vector2(base.position.X, base.position.Y + (float)height - 16f), width, 16, 228);
35241 Main.dust[num696].noGravity = true;
35242 Dust dust149 = Main.dust[num696];
35243 Dust dust212 = dust149;
35244 dust212.velocity *= 0.5f;
35245 Main.dust[num696].velocity.X -= (float)num695 - nPC18.velocity.X * 2f / 3f;
35246 Main.dust[num696].scale = 2.8f;
35247 }
35248 if (Main.rand.Next(5) == 0)
35249 {
35250 int num697 = Dust.NewDust(new Vector2(base.position.X + (float)(width / 2) - (float)(width / 2 * Math.Sign(nPC18.velocity.X)) - 4f, base.position.Y + (float)height - 16f), 4, 16, 31, 0f, 0f, 100, default(Color), 1.5f);
35251 Dust dust150 = Main.dust[num697];
35252 Dust dust212 = dust150;
35253 dust212.velocity *= 0.5f;
35254 Main.dust[num697].velocity.X -= nPC18.velocity.X / 2f;
35255 Main.dust[num697].velocity.Y = 0f - Math.Abs(Main.dust[num697].velocity.Y);
35256 }
35257 }
35258 if (type == 447 && ++frameCounter >= 5)
35259 {
35260 frameCounter = 0;
35261 if (++frame >= 4)
35262 {
35263 frame = 0;
35264 }
35265 }
35266 }
35267 else if (aiStyle == 80)
35268 {
35269 if (this.ai[0] == 0f && this.ai[1] > 0f)
35270 {
35271 this.ai[1]--;
35272 }
35273 else if (this.ai[0] == 0f && this.ai[1] == 0f)
35274 {
35275 this.ai[0] = 1f;
35276 this.ai[1] = (int)Player.FindClosest(base.position, width, height);
35277 netUpdate = true;
35278 float num698 = ((Vector2)(ref velocity)).Length();
35279 velocity = Vector2.Normalize(velocity) * (num698 + 4f);
35280 for (int num700 = 0; num700 < 8; num700++)
35281 {
35282 Vector2 spinningpoint2 = Vector2.UnitX * -8f;
35283 Vector2 val8 = spinningpoint2;
35284 Vector2 unitY2 = Vector2.UnitY;
35285 double radians22 = (float)num700 * (float)Math.PI / 4f;
35286 val4 = default(Vector2);
35287 spinningpoint2 = val8 + -unitY2.RotatedBy(radians22, val4) * new Vector2(2f, 8f);
35289 double radians23 = rotation - (float)Math.PI / 2f;
35290 val4 = default(Vector2);
35292 int num701 = Dust.NewDust(base.Center, 0, 0, 228);
35293 Main.dust[num701].scale = 1.5f;
35294 Main.dust[num701].noGravity = true;
35295 Main.dust[num701].position = base.Center + spinningpoint2;
35296 Main.dust[num701].velocity = velocity * 0f;
35297 }
35298 }
35299 else if (this.ai[0] == 1f)
35300 {
35301 tileCollide = true;
35302 localAI[1]++;
35303 float num702 = 180f;
35304 float num703 = 0f;
35305 float num704 = 30f;
35306 if (localAI[1] == num702)
35307 {
35308 Kill();
35309 return;
35310 }
35311 if (localAI[1] >= num703 && localAI[1] < num703 + num704)
35312 {
35313 Vector2 v8 = Main.player[(int)this.ai[1]].Center - base.Center;
35314 float num705 = velocity.ToRotation();
35315 float num706 = v8.ToRotation();
35316 double num707 = num706 - num705;
35317 if (num707 > Math.PI)
35318 {
35319 num707 -= Math.PI * 2.0;
35320 }
35321 if (num707 < -Math.PI)
35322 {
35323 num707 += Math.PI * 2.0;
35324 }
35325 Vector2 spinningpoint37 = velocity;
35326 double radians24 = num707 * 0.20000000298023224;
35327 val4 = default(Vector2);
35328 velocity = spinningpoint37.RotatedBy(radians24, val4);
35329 }
35330 if (localAI[1] % 5f == 0f)
35331 {
35332 for (int num708 = 0; num708 < 4; num708++)
35333 {
35334 Vector2 spinningpoint3 = Vector2.UnitX * -8f;
35335 Vector2 val9 = spinningpoint3;
35336 Vector2 unitY3 = Vector2.UnitY;
35337 double radians25 = (float)num708 * (float)Math.PI / 4f;
35338 val4 = default(Vector2);
35339 spinningpoint3 = val9 + -unitY3.RotatedBy(radians25, val4) * new Vector2(2f, 4f);
35341 double radians26 = rotation - (float)Math.PI / 2f;
35342 val4 = default(Vector2);
35344 int num709 = Dust.NewDust(base.Center, 0, 0, 228);
35345 Main.dust[num709].scale = 1.5f;
35346 Main.dust[num709].noGravity = true;
35347 Main.dust[num709].position = base.Center + spinningpoint3;
35348 Main.dust[num709].velocity = velocity * 0f;
35349 }
35350 }
35351 }
35352 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
35353 if (++frameCounter >= 3)
35354 {
35355 frameCounter = 0;
35356 if (++frame >= 3)
35357 {
35358 frame = 0;
35359 }
35360 }
35361 for (int num711 = 0; (float)num711 < 1f + this.ai[0]; num711++)
35362 {
35363 Vector2 unitY4 = Vector2.UnitY;
35364 double radians27 = rotation;
35365 val4 = default(Vector2);
35366 Vector2 vector129 = unitY4.RotatedBy(radians27, val4) * 8f * (float)(num711 + 1);
35367 int num712 = Dust.NewDust(base.Center, 0, 0, 228);
35368 Main.dust[num712].position = base.Center + vector129;
35369 Main.dust[num712].scale = 1f;
35370 Main.dust[num712].noGravity = true;
35371 }
35372 for (int num713 = 0; num713 < 255; num713++)
35373 {
35374 Player player10 = Main.player[num713];
35375 if (player10.active && !player10.dead && Vector2.Distance(player10.Center, base.Center) <= 42f)
35376 {
35377 Kill();
35378 break;
35379 }
35380 }
35381 }
35382 else if (aiStyle == 81)
35383 {
35384 int num714 = penetrate;
35385 if (this.ai[0] == 0f)
35386 {
35387 tileCollide = true;
35388 localAI[0]++;
35389 if (localAI[0] > 7f)
35390 {
35391 int num715 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35392 Vector2 center19 = base.Center;
35393 Vector2 spinningpoint4 = default(Vector2);
35394 ((Vector2)(ref spinningpoint4))._002Ector(-16f, 16f);
35395 float num716 = 1f;
35396 spinningpoint4 += new Vector2(-16f, 16f);
35398 double radians28 = rotation;
35399 val4 = default(Vector2);
35401 int num717 = 4;
35402 int num718 = Dust.NewDust(center19 + spinningpoint4 + Vector2.One * (float)(-num717), num717 * 2, num717 * 2, num715, 0f, 0f, 100, default(Color), num716);
35403 Dust dust148 = Main.dust[num718];
35404 Dust dust212 = dust148;
35405 dust212.velocity *= 0.1f;
35406 if (Main.rand.Next(6) != 0)
35407 {
35408 Main.dust[num718].noGravity = true;
35409 }
35410 }
35411 float num719 = 0.01f;
35412 int num720 = 5;
35413 int num722 = num720 * 15;
35414 int num723 = 0;
35415 if (localAI[0] > 7f)
35416 {
35417 if (localAI[1] == 0f)
35418 {
35419 scale -= num719;
35420 alpha += num720;
35421 if (alpha > num722)
35422 {
35423 alpha = num722;
35424 localAI[1] = 1f;
35425 }
35426 }
35427 else if (localAI[1] == 1f)
35428 {
35429 scale += num719;
35430 alpha -= num720;
35431 if (alpha <= num723)
35432 {
35433 alpha = num723;
35434 localAI[1] = 0f;
35435 }
35436 }
35437 }
35438 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35439 }
35440 else if (this.ai[0] >= 1f && this.ai[0] < (float)(1 + num714))
35441 {
35442 tileCollide = false;
35443 alpha += 15;
35444 velocity *= 0.98f;
35445 localAI[0] = 0f;
35446 int num724 = -1;
35447 Vector2 vector130 = base.Center;
35448 float num725 = 250f;
35449 for (int num726 = 0; num726 < 200; num726++)
35450 {
35451 NPC nPC19 = Main.npc[num726];
35452 if (nPC19.CanBeChasedBy(this))
35453 {
35454 Vector2 center20 = nPC19.Center;
35455 float num727 = Vector2.Distance(center20, base.Center);
35456 if (num727 < num725)
35457 {
35458 num725 = num727;
35460 num724 = num726;
35461 }
35462 }
35463 }
35464 if (alpha >= 255)
35465 {
35466 if (this.ai[0] == 1f)
35467 {
35468 Kill();
35469 return;
35470 }
35471 if (num724 >= 0)
35472 {
35473 netUpdate = true;
35474 this.ai[0] += num714;
35475 base.position = vector130 + ((float)Main.rand.NextDouble() * ((float)Math.PI * 2f)).ToRotationVector2() * 100f - new Vector2((float)width, (float)height) / 2f;
35476 velocity = Vector2.Normalize(vector130 - base.Center) * 15f;
35477 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35478 }
35479 else
35480 {
35481 Kill();
35482 }
35483 }
35484 if (active && num724 >= 0)
35485 {
35486 base.position += Main.npc[num724].velocity;
35487 }
35488 if (Main.rand.Next(3) == 0)
35489 {
35490 int num728 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35491 Vector2 center2 = base.Center;
35492 Vector2 vector131 = default(Vector2);
35493 ((Vector2)(ref vector131))._002Ector(-16f, 16f);
35495 float num729 = 0.6f;
35496 vector131 += new Vector2(-16f, 16f);
35497 Vector2 spinningpoint40 = vector131;
35498 double radians29 = rotation;
35499 val4 = default(Vector2);
35501 int num730 = 4;
35502 int num731 = Dust.NewDust(center2 + vector131 + Vector2.One * (float)(-num730), num730 * 2, num730 * 2, num728, 0f, 0f, 100, default(Color), num729);
35503 Dust dust147 = Main.dust[num731];
35504 Dust dust212 = dust147;
35505 dust212.velocity *= 0.1f;
35506 Main.dust[num731].noGravity = true;
35507 }
35508 }
35509 else if (this.ai[0] >= (float)(1 + num714) && this.ai[0] < (float)(1 + num714 * 2))
35510 {
35511 scale = 0.9f;
35512 tileCollide = false;
35513 rotation = velocity.ToRotation() + (float)Math.PI / 4f;
35514 this.ai[1]++;
35515 if (this.ai[1] >= 15f)
35516 {
35517 alpha += 51;
35518 velocity *= 0.8f;
35519 if (alpha >= 255)
35520 {
35521 Kill();
35522 }
35523 }
35524 else
35525 {
35526 alpha -= 125;
35527 if (alpha < 0)
35528 {
35529 alpha = 0;
35530 }
35531 velocity *= 0.98f;
35532 }
35533 localAI[0]++;
35534 int num733 = -1;
35535 Vector2 center3 = base.Center;
35536 float num734 = 250f;
35537 for (int num735 = 0; num735 < 200; num735++)
35538 {
35539 NPC nPC2 = Main.npc[num735];
35540 if (nPC2.CanBeChasedBy(this))
35541 {
35542 Vector2 center4 = nPC2.Center;
35543 float num736 = Vector2.Distance(center4, base.Center);
35544 if (num736 < num734)
35545 {
35546 num734 = num736;
35547 center3 = center4;
35548 num733 = num735;
35549 }
35550 }
35551 }
35552 if (num733 >= 0)
35553 {
35554 base.position += Main.npc[num733].velocity;
35555 }
35556 int num737 = Utils.SelectRandom<int>(Main.rand, 226, 229);
35557 Vector2 center5 = base.Center;
35558 Vector2 spinningpoint5 = default(Vector2);
35559 ((Vector2)(ref spinningpoint5))._002Ector(-16f, 16f);
35560 float num738 = 0.6f;
35561 spinningpoint5 += new Vector2(-16f, 16f);
35563 double radians30 = rotation;
35564 val4 = default(Vector2);
35566 int num739 = 4;
35567 int num740 = Dust.NewDust(center5 + spinningpoint5 + Vector2.One * (float)(-num739), num739 * 2, num739 * 2, num737, 0f, 0f, 100, default(Color), num738);
35568 Dust dust146 = Main.dust[num740];
35569 Dust dust212 = dust146;
35570 dust212.velocity *= 0.1f;
35571 Main.dust[num740].noGravity = true;
35572 }
35573 float num741 = (float)alpha / 255f;
35574 Lighting.AddLight((int)base.Center.X / 16, (int)base.Center.Y / 16, 0.3f * num741, 0.4f * num741, 1f * num741);
35575 }
35576 else if (aiStyle == 82)
35577 {
35578 alpha -= 40;
35579 if (alpha < 0)
35580 {
35581 alpha = 0;
35582 }
35583 if (this.ai[0] == 0f)
35584 {
35585 localAI[0]++;
35586 if (localAI[0] >= 45f)
35587 {
35588 localAI[0] = 0f;
35589 this.ai[0] = 1f;
35590 this.ai[1] = 0f - this.ai[1];
35591 netUpdate = true;
35592 }
35593 ref Vector2 reference = ref velocity;
35594 Vector2 spinningpoint42 = velocity;
35595 double radians31 = this.ai[1];
35596 val4 = default(Vector2);
35597 reference.X = spinningpoint42.RotatedBy(radians31, val4).X;
35598 velocity.X = MathHelper.Clamp(velocity.X, -6f, 6f);
35599 velocity.Y -= 0.08f;
35600 if (velocity.Y > 0f)
35601 {
35602 velocity.Y -= 0.2f;
35603 }
35604 if (velocity.Y < -7f)
35605 {
35606 velocity.Y = -7f;
35607 }
35608 }
35609 else if (this.ai[0] == 1f)
35610 {
35611 localAI[0]++;
35612 if (localAI[0] >= 90f)
35613 {
35614 localAI[0] = 0f;
35615 this.ai[0] = 2f;
35616 this.ai[1] = (int)Player.FindClosest(base.position, width, height);
35617 netUpdate = true;
35618 }
35619 ref Vector2 reference2 = ref velocity;
35620 Vector2 spinningpoint43 = velocity;
35621 double radians32 = this.ai[1];
35622 val4 = default(Vector2);
35623 reference2.X = spinningpoint43.RotatedBy(radians32, val4).X;
35624 velocity.X = MathHelper.Clamp(velocity.X, -6f, 6f);
35625 velocity.Y -= 0.08f;
35626 if (velocity.Y > 0f)
35627 {
35628 velocity.Y -= 0.2f;
35629 }
35630 if (velocity.Y < -7f)
35631 {
35632 velocity.Y = -7f;
35633 }
35634 }
35635 else if (this.ai[0] == 2f)
35636 {
35637 Vector2 value23 = Main.player[(int)this.ai[1]].Center - base.Center;
35638 if (((Vector2)(ref value23)).Length() < 30f)
35639 {
35640 Kill();
35641 return;
35642 }
35643 ((Vector2)(ref value23)).Normalize();
35644 value23 *= 14f;
35645 value23 = Vector2.Lerp(velocity, value23, 0.6f);
35646 if (value23.Y < 6f)
35647 {
35648 value23.Y = 6f;
35649 }
35650 float num742 = 0.4f;
35651 if (velocity.X < value23.X)
35652 {
35653 velocity.X += num742;
35654 if (velocity.X < 0f && value23.X > 0f)
35655 {
35656 velocity.X += num742;
35657 }
35658 }
35659 else if (velocity.X > value23.X)
35660 {
35661 velocity.X -= num742;
35662 if (velocity.X > 0f && value23.X < 0f)
35663 {
35664 velocity.X -= num742;
35665 }
35666 }
35667 if (velocity.Y < value23.Y)
35668 {
35669 velocity.Y += num742;
35670 if (velocity.Y < 0f && value23.Y > 0f)
35671 {
35672 velocity.Y += num742;
35673 }
35674 }
35675 else if (velocity.Y > value23.Y)
35676 {
35677 velocity.Y -= num742;
35678 if (velocity.Y > 0f && value23.Y < 0f)
35679 {
35680 velocity.Y -= num742;
35681 }
35682 }
35683 }
35684 if (alpha < 40)
35685 {
35686 int num745 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 229, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 1.2f);
35687 Main.dust[num745].noGravity = true;
35688 }
35689 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
35690 }
35691 else if (aiStyle == 83)
35692 {
35693 if (alpha > 200)
35694 {
35695 alpha = 200;
35696 }
35697 alpha -= 5;
35698 if (alpha < 0)
35699 {
35700 alpha = 0;
35701 }
35702 float num746 = (float)alpha / 255f;
35703 scale = 1f - num746;
35704 if (this.ai[0] >= 0f)
35705 {
35706 this.ai[0]++;
35707 }
35708 if (this.ai[0] == -1f)
35709 {
35710 frame = 1;
35711 extraUpdates = 1;
35712 }
35713 else if (this.ai[0] < 30f)
35714 {
35715 base.position = Main.npc[(int)this.ai[1]].Center - new Vector2((float)width, (float)height) / 2f - velocity;
35716 }
35717 else
35718 {
35719 velocity *= 0.96f;
35720 if (++frameCounter >= 6)
35721 {
35722 frameCounter = 0;
35723 if (++frame >= 2)
35724 {
35725 frame = 0;
35726 }
35727 }
35728 }
35729 if (alpha >= 40)
35730 {
35731 return;
35732 }
35733 for (int num747 = 0; num747 < 2; num747++)
35734 {
35735 float num748 = (float)Main.rand.NextDouble() * 1f - 0.5f;
35736 if (num748 < -0.5f)
35737 {
35738 num748 = -0.5f;
35739 }
35740 if (num748 > 0.5f)
35741 {
35742 num748 = 0.5f;
35743 }
35744 Vector2 spinningpoint44 = new Vector2((float)(-width) * 0.65f * scale, 0f);
35745 double radians33 = num748 * ((float)Math.PI * 2f);
35746 val4 = default(Vector2);
35747 Vector2 spinningpoint45 = Utils.RotatedBy(spinningpoint44, radians33, val4);
35748 double radians34 = velocity.ToRotation();
35749 val4 = default(Vector2);
35750 Vector2 vector132 = spinningpoint45.RotatedBy(radians34, val4);
35751 int num749 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 229, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
35752 Main.dust[num749].velocity = Vector2.Zero;
35753 Main.dust[num749].position = base.Center + vector132;
35754 Main.dust[num749].noGravity = true;
35755 }
35756 }
35757 else if (aiStyle == 84)
35758 {
35759 Vector2? vector133 = null;
35760 if (velocity.HasNaNs() || velocity == Vector2.Zero)
35761 {
35762 velocity = -Vector2.UnitY;
35763 }
35764 if (type == 455 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 396)
35765 {
35766 if (Main.npc[(int)this.ai[1]].ai[0] == -2f)
35767 {
35768 Kill();
35769 return;
35770 }
35771 val4 = new Vector2(27f, 59f) * Main.npc[(int)this.ai[1]].localAI[1];
35772 Vector2 vector135 = Utils.Vector2FromElipse(Main.npc[(int)this.ai[1]].localAI[0].ToRotationVector2(), val4);
35773 base.position = Main.npc[(int)this.ai[1]].Center + vector135 - new Vector2((float)width, (float)height) / 2f;
35774 }
35775 else if (type == 455 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 400)
35776 {
35777 val4 = new Vector2(30f, 30f) * Main.npc[(int)this.ai[1]].localAI[1];
35778 Vector2 vector136 = Utils.Vector2FromElipse(Main.npc[(int)this.ai[1]].localAI[0].ToRotationVector2(), val4);
35779 base.position = Main.npc[(int)this.ai[1]].Center + vector136 - new Vector2((float)width, (float)height) / 2f;
35780 }
35781 else if (type == 537 && Main.npc[(int)this.ai[1]].active && Main.npc[(int)this.ai[1]].type == 411)
35782 {
35783 Vector2 vector137 = default(Vector2);
35784 ((Vector2)(ref vector137))._002Ector((float)(Main.npc[(int)this.ai[1]].direction * 6), -4f);
35785 base.position = Main.npc[(int)this.ai[1]].Center + vector137 - base.Size / 2f + new Vector2(0f, 0f - Main.npc[(int)this.ai[1]].gfxOffY);
35786 }
35787 else if (type == 461 && Main.projectile[(int)this.ai[1]].active && Main.projectile[(int)this.ai[1]].type == 460)
35788 {
35789 Vector2 vector138 = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35790 base.position = Main.projectile[(int)this.ai[1]].Center + vector138 * 16f - new Vector2((float)width, (float)height) / 2f + new Vector2(0f, 0f - Main.projectile[(int)this.ai[1]].gfxOffY);
35791 velocity = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35792 }
35793 else if (type == 642 && Main.projectile[(int)this.ai[1]].active && Main.projectile[(int)this.ai[1]].type == 641)
35794 {
35795 Projectile projectile = Main.projectile[(int)this.ai[1]];
35796 base.Center = projectile.Center;
35797 Vector2 spinningpoint46 = this.ai[0].ToRotationVector2();
35798 double radians35 = (float)(-projectile.direction) * ((float)Math.PI / 3f) / 50f;
35799 val4 = default(Vector2);
35800 Vector2 vector139 = spinningpoint46.RotatedBy(radians35, val4);
35801 this.ai[0] = vector139.ToRotation();
35802 velocity = Vector2.Normalize(vector139);
35803 }
35804 else
35805 {
35806 if (type != 632 || !Main.projectile[(int)this.ai[1]].active || Main.projectile[(int)this.ai[1]].type != 633)
35807 {
35808 Kill();
35809 return;
35810 }
35811 float num750 = (float)(int)this.ai[0] - 2.5f;
35812 Vector2 vector140 = Vector2.Normalize(Main.projectile[(int)this.ai[1]].velocity);
35813 Projectile projectile2 = Main.projectile[(int)this.ai[1]];
35814 float num751 = num750 * ((float)Math.PI / 6f);
35815 float num752 = 20f;
35816 Vector2 zero2 = Vector2.Zero;
35817 float num753 = 1f;
35818 float num754 = 15f;
35819 float num756 = -2f;
35820 if (projectile2.ai[0] < 180f)
35821 {
35822 num753 = 1f - projectile2.ai[0] / 180f;
35823 num754 = 20f - projectile2.ai[0] / 180f * 14f;
35824 if (projectile2.ai[0] < 120f)
35825 {
35826 num752 = 20f - 4f * (projectile2.ai[0] / 120f);
35827 Opacity = projectile2.ai[0] / 120f * 0.4f;
35828 }
35829 else
35830 {
35831 num752 = 16f - 10f * ((projectile2.ai[0] - 120f) / 60f);
35832 Opacity = 0.4f + (projectile2.ai[0] - 120f) / 60f * 0.6f;
35833 }
35834 num756 = -22f + projectile2.ai[0] / 180f * 20f;
35835 }
35836 else
35837 {
35838 num753 = 0f;
35839 num752 = 1.75f;
35840 num754 = 6f;
35841 Opacity = 1f;
35842 num756 = -2f;
35843 }
35844 float num757 = (projectile2.ai[0] + num750 * num752) / (num752 * 6f) * ((float)Math.PI * 2f);
35845 Vector2 unitY5 = Vector2.UnitY;
35846 double radians36 = num757;
35847 val4 = default(Vector2);
35848 num751 = unitY5.RotatedBy(radians36, val4).Y * ((float)Math.PI / 6f) * num753;
35849 Vector2 unitY6 = Vector2.UnitY;
35850 double radians37 = num757;
35851 val4 = default(Vector2);
35852 Vector2 spinningpoint47 = unitY6.RotatedBy(radians37, val4) * new Vector2(4f, num754);
35853 double radians38 = projectile2.velocity.ToRotation();
35854 val4 = default(Vector2);
35855 zero2 = spinningpoint47.RotatedBy(radians38, val4);
35856 base.position = projectile2.Center + vector140 * 16f - base.Size / 2f + new Vector2(0f, 0f - Main.projectile[(int)this.ai[1]].gfxOffY);
35857 base.position += projectile2.velocity.ToRotation().ToRotationVector2() * num756;
35858 base.position += zero2;
35859 Vector2 spinningpoint48 = Vector2.Normalize(projectile2.velocity);
35860 double radians39 = num751;
35861 val4 = default(Vector2);
35862 velocity = spinningpoint48.RotatedBy(radians39, val4);
35863 scale = 1.4f * (1f - num753);
35864 damage = projectile2.damage;
35865 if (projectile2.ai[0] >= 180f)
35866 {
35867 damage *= 3;
35868 vector133 = projectile2.Center;
35869 }
35870 if (!Collision.CanHitLine(Main.player[owner].Center, 0, 0, projectile2.Center, 0, 0))
35871 {
35872 vector133 = Main.player[owner].Center;
35873 }
35874 friendly = projectile2.ai[0] > 30f;
35875 }
35876 if (velocity.HasNaNs() || velocity == Vector2.Zero)
35877 {
35878 velocity = -Vector2.UnitY;
35879 }
35880 if (type == 461)
35881 {
35882 this.ai[0]++;
35883 if (this.ai[0] >= 300f)
35884 {
35885 Kill();
35886 return;
35887 }
35888 scale = (float)Math.Sin(this.ai[0] * (float)Math.PI / 300f) * 10f;
35889 if (scale > 1f)
35890 {
35891 scale = 1f;
35892 }
35893 }
35894 if (type == 455)
35895 {
35896 if (localAI[0] == 0f)
35897 {
35898 SoundEngine.PlaySound(29, (int)base.position.X, (int)base.position.Y, 104);
35899 }
35900 float num758 = 1f;
35901 if (Main.npc[(int)this.ai[1]].type == 400)
35902 {
35903 num758 = 0.4f;
35904 }
35905 localAI[0]++;
35906 if (localAI[0] >= 180f)
35907 {
35908 Kill();
35909 return;
35910 }
35911 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 180f) * 10f * num758;
35912 if (scale > num758)
35913 {
35914 scale = num758;
35915 }
35916 }
35917 if (type == 642)
35918 {
35919 float num759 = 1f;
35920 localAI[0]++;
35921 if (localAI[0] >= 50f)
35922 {
35923 Kill();
35924 return;
35925 }
35926 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 50f) * 10f * num759;
35927 if (scale > num759)
35928 {
35929 scale = num759;
35930 }
35931 }
35932 if (type == 537)
35933 {
35934 float num760 = 0.8f;
35935 localAI[0]++;
35936 if (localAI[0] >= 90f)
35937 {
35938 Kill();
35939 return;
35940 }
35941 scale = (float)Math.Sin(localAI[0] * (float)Math.PI / 90f) * 10f * num760;
35942 if (scale > num760)
35943 {
35944 scale = num760;
35945 }
35946 }
35947 float num761 = velocity.ToRotation();
35948 if (type == 455)
35949 {
35950 num761 += this.ai[0];
35951 }
35952 rotation = num761 - (float)Math.PI / 2f;
35953 velocity = num761.ToRotationVector2();
35954 float num762 = 0f;
35955 float num763 = 0f;
35956 Vector2 samplingPoint = base.Center;
35957 if (vector133.HasValue)
35958 {
35959 samplingPoint = vector133.Value;
35960 }
35961 if (type == 455)
35962 {
35963 num762 = 3f;
35964 num763 = width;
35965 }
35966 else if (type == 461)
35967 {
35968 num762 = 2f;
35969 num763 = 0f;
35970 }
35971 else if (type == 642)
35972 {
35973 num762 = 2f;
35974 num763 = 0f;
35975 }
35976 else if (type == 632)
35977 {
35978 num762 = 2f;
35979 num763 = 0f;
35980 }
35981 else if (type == 537)
35982 {
35983 num762 = 2f;
35984 num763 = 0f;
35985 }
35986 float[] array2 = new float[(int)num762];
35987 Collision.LaserScan(samplingPoint, velocity, num763 * scale, 2400f, array2);
35988 float num764 = 0f;
35989 for (int num765 = 0; num765 < array2.Length; num765++)
35990 {
35991 num764 += array2[num765];
35992 }
35993 num764 /= num762;
35994 float amount = 0.5f;
35995 if (type == 455)
35996 {
35997 NPC nPC3 = Main.npc[(int)this.ai[1]];
35998 if (nPC3.type == 396)
35999 {
36000 Player player11 = Main.player[nPC3.target];
36001 if (!Collision.CanHitLine(nPC3.position, nPC3.width, nPC3.height, player11.position, player11.width, player11.height))
36002 {
36003 num764 = Math.Min(2400f, Vector2.Distance(nPC3.Center, player11.Center) + 150f);
36004 amount = 0.75f;
36005 }
36006 }
36007 }
36008 if (type == 632)
36009 {
36010 amount = 0.75f;
36011 }
36012 localAI[1] = MathHelper.Lerp(localAI[1], num764, amount);
36013 if (type == 455)
36014 {
36015 Vector2 vector141 = base.Center + velocity * (localAI[1] - 14f);
36016 Vector2 vector142 = default(Vector2);
36017 for (int num767 = 0; num767 < 2; num767++)
36018 {
36019 float num768 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36020 float num769 = (float)Main.rand.NextDouble() * 2f + 2f;
36021 ((Vector2)(ref vector142))._002Ector((float)Math.Cos(num768) * num769, (float)Math.Sin(num768) * num769);
36022 int num770 = Dust.NewDust(vector141, 0, 0, 229, vector142.X, vector142.Y);
36023 Main.dust[num770].noGravity = true;
36024 Main.dust[num770].scale = 1.7f;
36025 }
36026 if (Main.rand.Next(5) == 0)
36027 {
36028 Vector2 spinningpoint49 = velocity;
36029 val4 = default(Vector2);
36030 Vector2 vector143 = spinningpoint49.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36031 int num771 = Dust.NewDust(vector141 + vector143 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36032 Dust dust140 = Main.dust[num771];
36033 Dust dust212 = dust140;
36034 dust212.velocity *= 0.5f;
36035 Main.dust[num771].velocity.Y = 0f - Math.Abs(Main.dust[num771].velocity.Y);
36036 }
36037 DelegateMethods.v3_1 = new Vector3(0.3f, 0.65f, 0.7f);
36038 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36039 }
36040 else if (type == 642)
36041 {
36042 Vector2 vector144 = base.Center + velocity * (localAI[1] - 14f);
36043 Vector2 vector146 = default(Vector2);
36044 for (int num772 = 0; num772 < 2; num772++)
36045 {
36046 float num773 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36047 float num774 = (float)Main.rand.NextDouble() * 2f + 2f;
36048 ((Vector2)(ref vector146))._002Ector((float)Math.Cos(num773) * num774, (float)Math.Sin(num773) * num774);
36049 int num775 = Dust.NewDust(vector144, 0, 0, 229, vector146.X, vector146.Y);
36050 Main.dust[num775].noGravity = true;
36051 Main.dust[num775].scale = 1.7f;
36052 }
36053 if (Main.rand.Next(5) == 0)
36054 {
36055 Vector2 spinningpoint50 = velocity;
36056 val4 = default(Vector2);
36057 Vector2 vector147 = spinningpoint50.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36058 int num776 = Dust.NewDust(vector144 + vector147 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36059 Dust dust139 = Main.dust[num776];
36060 Dust dust212 = dust139;
36061 dust212.velocity *= 0.5f;
36062 Main.dust[num776].velocity.Y = 0f - Math.Abs(Main.dust[num776].velocity.Y);
36063 }
36064 DelegateMethods.v3_1 = new Vector3(0.3f, 0.65f, 0.7f);
36065 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36066 }
36067 if (type == 461)
36068 {
36069 Vector2 vector148 = base.Center + velocity * (localAI[1] - 8f);
36070 Vector2 vector149 = default(Vector2);
36071 for (int num778 = 0; num778 < 2; num778++)
36072 {
36073 float num779 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36074 float num780 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36075 ((Vector2)(ref vector149))._002Ector((float)Math.Cos(num779) * num780, (float)Math.Sin(num779) * num780);
36076 int num781 = Dust.NewDust(vector148, 0, 0, 226, vector149.X, vector149.Y);
36077 Main.dust[num781].noGravity = true;
36078 Main.dust[num781].scale = 1.2f;
36079 }
36080 if (Main.rand.Next(5) == 0)
36081 {
36082 Vector2 spinningpoint51 = velocity;
36083 val4 = default(Vector2);
36084 Vector2 vector150 = spinningpoint51.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36085 int num782 = Dust.NewDust(vector148 + vector150 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36086 Dust dust141 = Main.dust[num782];
36087 Dust dust212 = dust141;
36088 dust212.velocity *= 0.5f;
36089 Main.dust[num782].velocity.Y = 0f - Math.Abs(Main.dust[num782].velocity.Y);
36090 }
36091 DelegateMethods.v3_1 = new Vector3(0.4f, 0.85f, 0.9f);
36092 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36093 }
36094 if (type == 537)
36095 {
36096 float num783 = MathHelper.Clamp(MathHelper.Lerp(0f, 1f, localAI[0] / 30f), 0f, 1f);
36097 Vector2 vector151 = base.Center + velocity * (localAI[1] - 8f);
36098 int num784 = (int)(2f * num783);
36099 if (num784 > 0)
36100 {
36101 Vector2 vector152 = default(Vector2);
36102 for (int num785 = 0; num785 < num784; num785++)
36103 {
36104 float num786 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36105 float num787 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36106 ((Vector2)(ref vector152))._002Ector((float)Math.Cos(num786) * num787, (float)Math.Sin(num786) * num787);
36107 int num789 = Dust.NewDust(vector151, 0, 0, 226, vector152.X, vector152.Y);
36108 Main.dust[num789].noGravity = true;
36109 Main.dust[num789].scale = 1.2f;
36110 }
36111 }
36112 int maxValue2 = 5 + (int)((1f - num783) * 5f);
36113 if (Main.rand.Next(maxValue2) == 0)
36114 {
36115 Vector2 spinningpoint52 = velocity;
36116 val4 = default(Vector2);
36117 Vector2 vector153 = spinningpoint52.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36118 int num790 = Dust.NewDust(vector151 + vector153 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36119 Dust dust142 = Main.dust[num790];
36120 Dust dust212 = dust142;
36121 dust212.velocity *= 0.5f;
36122 Main.dust[num790].velocity.Y = 0f - Math.Abs(Main.dust[num790].velocity.Y);
36123 }
36124 DelegateMethods.v3_1 = new Vector3(0.4f, 0.85f, 0.9f);
36125 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36126 }
36127 if (type != 632 || !(Math.Abs(localAI[1] - num764) < 100f) || !(scale > 0.15f))
36128 {
36129 return;
36130 }
36131 float laserLuminance = 0.5f;
36132 float laserAlphaMultiplier = 0f;
36134 Color color = Main.hslToRgb(lastPrismHue, 1f, laserLuminance);
36135 ((Color)(ref color)).A = (byte)((float)(int)((Color)(ref color)).A * laserAlphaMultiplier);
36136 Color color2 = color;
36137 Vector2 vector154 = base.Center + velocity * (localAI[1] - 14.5f * scale);
36138 float x5 = Main.rgbToHsl(new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB)).X;
36139 Vector2 vector155 = default(Vector2);
36140 for (int num791 = 0; num791 < 2; num791++)
36141 {
36142 float num792 = velocity.ToRotation() + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36143 float num793 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36144 ((Vector2)(ref vector155))._002Ector((float)Math.Cos(num792) * num793, (float)Math.Sin(num792) * num793);
36145 int num794 = Dust.NewDust(vector154, 0, 0, 267, vector155.X, vector155.Y);
36146 Main.dust[num794].color = color;
36147 Main.dust[num794].scale = 1.2f;
36148 if (scale > 1f)
36149 {
36150 Dust dust143 = Main.dust[num794];
36151 Dust dust212 = dust143;
36152 dust212.velocity *= scale;
36153 dust143 = Main.dust[num794];
36154 dust212 = dust143;
36155 dust212.scale *= scale;
36156 }
36157 Main.dust[num794].noGravity = true;
36158 if (scale != 1.4f && num794 != 6000)
36159 {
36160 Dust dust160 = Dust.CloneDust(num794);
36161 dust160.color = Color.White;
36162 Dust dust144 = dust160;
36163 Dust dust212 = dust144;
36164 dust212.scale /= 2f;
36165 }
36166 float hue = (x5 + Main.rand.NextFloat() * 0.4f) % 1f;
36167 Main.dust[num794].color = Color.Lerp(color, Main.hslToRgb(hue, 1f, 0.75f), scale / 1.4f);
36168 }
36169 if (Main.rand.Next(5) == 0)
36170 {
36171 Vector2 spinningpoint53 = velocity;
36172 val4 = default(Vector2);
36173 Vector2 vector157 = spinningpoint53.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36174 int num795 = Dust.NewDust(vector154 + vector157 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36175 Dust dust145 = Main.dust[num795];
36176 Dust dust212 = dust145;
36177 dust212.velocity *= 0.5f;
36178 Main.dust[num795].velocity.Y = 0f - Math.Abs(Main.dust[num795].velocity.Y);
36179 }
36180 DelegateMethods.v3_1 = ((Color)(ref color)).ToVector3() * 0.3f;
36181 float value24 = 0.1f * (float)Math.Sin(Main.GlobalTimeWrappedHourly * 20f);
36182 Vector2 size2 = default(Vector2);
36183 ((Vector2)(ref size2))._002Ector(((Vector2)(ref velocity)).Length() * localAI[1], (float)width * scale);
36184 float num796 = velocity.ToRotation();
36185 if (Main.netMode != 2)
36186 {
36187 WaterShaderData obj4 = (WaterShaderData)Filters.Scene["WaterDistortion"].GetShader();
36188 Vector2 val10 = base.position;
36189 Vector2 spinningpoint54 = new Vector2(size2.X * 0.5f, 0f);
36190 double radians40 = num796;
36191 val4 = default(Vector2);
36192 obj4.QueueRipple(val10 + Utils.RotatedBy(spinningpoint54, radians40, val4), new Color(0.5f, 0.1f * (float)Math.Sign(value24) + 0.5f, 0f, 1f) * Math.Abs(value24), size2, RippleShape.Square, num796);
36193 }
36194 Utils.PlotTileLine(base.Center, base.Center + velocity * localAI[1], (float)width * scale, DelegateMethods.CastLight);
36195 }
36196 else if (aiStyle == 85)
36197 {
36198 Vector2 vector158 = default(Vector2);
36199 ((Vector2)(ref vector158))._002Ector(0f, 216f);
36200 alpha -= 15;
36201 if (alpha < 0)
36202 {
36203 alpha = 0;
36204 }
36205 int num797 = (int)Math.Abs(this.ai[0]) - 1;
36206 int num798 = (int)this.ai[1];
36207 if (!Main.npc[num797].active || Main.npc[num797].type != 396)
36208 {
36209 Kill();
36210 return;
36211 }
36212 localAI[0]++;
36213 if (localAI[0] >= 330f && this.ai[0] > 0f && Main.netMode != 1)
36214 {
36215 this.ai[0] *= -1f;
36216 netUpdate = true;
36217 }
36218 if (Main.netMode != 1 && this.ai[0] > 0f && (!Main.player[(int)this.ai[1]].active || Main.player[(int)this.ai[1]].dead))
36219 {
36220 this.ai[0] *= -1f;
36221 netUpdate = true;
36222 }
36223 rotation = (Main.npc[(int)Math.Abs(this.ai[0]) - 1].Center - Main.player[(int)this.ai[1]].Center + vector158).ToRotation() + (float)Math.PI / 2f;
36224 if (this.ai[0] > 0f)
36225 {
36226 Vector2 value25 = Main.player[(int)this.ai[1]].Center - base.Center;
36227 if (value25.X != 0f || value25.Y != 0f)
36228 {
36229 velocity = Vector2.Normalize(value25) * Math.Min(16f, ((Vector2)(ref value25)).Length());
36230 }
36231 else
36232 {
36233 velocity = Vector2.Zero;
36234 }
36235 if (((Vector2)(ref value25)).Length() < 20f && localAI[1] == 0f)
36236 {
36237 localAI[1] = 1f;
36238 int timeToAdd = 840;
36239 if (Main.expertMode)
36240 {
36241 timeToAdd = 960;
36242 }
36243 if (!Main.player[num798].creativeGodMode)
36244 {
36245 Main.player[num798].AddBuff(145, timeToAdd);
36246 }
36247 }
36248 }
36249 else
36250 {
36251 Vector2 value2 = Main.npc[(int)Math.Abs(this.ai[0]) - 1].Center - base.Center + vector158;
36252 if (value2.X != 0f || value2.Y != 0f)
36253 {
36254 velocity = Vector2.Normalize(value2) * Math.Min(16f, ((Vector2)(ref value2)).Length());
36255 }
36256 else
36257 {
36258 velocity = Vector2.Zero;
36259 }
36260 if (((Vector2)(ref value2)).Length() < 20f)
36261 {
36262 Kill();
36263 }
36264 }
36265 }
36266 else if (aiStyle == 86)
36267 {
36268 if (localAI[1] == 0f)
36269 {
36270 localAI[1] = 1f;
36272 }
36273 this.ai[0]++;
36274 if (this.ai[1] == 1f)
36275 {
36276 if (this.ai[0] >= 130f)
36277 {
36278 alpha += 10;
36279 }
36280 else
36281 {
36282 alpha -= 10;
36283 }
36284 if (alpha < 0)
36285 {
36286 alpha = 0;
36287 }
36288 if (alpha > 255)
36289 {
36290 alpha = 255;
36291 }
36292 if (this.ai[0] >= 150f)
36293 {
36294 Kill();
36295 return;
36296 }
36297 if (this.ai[0] % 30f == 0f && Main.netMode != 1)
36298 {
36299 Vector2 vector159 = rotation.ToRotationVector2();
36301 }
36302 rotation += (float)Math.PI / 30f;
36303 Lighting.AddLight(base.Center, 0.3f, 0.75f, 0.9f);
36304 return;
36305 }
36306 base.position -= velocity;
36307 if (this.ai[0] >= 40f)
36308 {
36309 alpha += 3;
36310 }
36311 else
36312 {
36313 alpha -= 40;
36314 }
36315 if (alpha < 0)
36316 {
36317 alpha = 0;
36318 }
36319 if (alpha > 255)
36320 {
36321 alpha = 255;
36322 }
36323 if (this.ai[0] >= 45f)
36324 {
36325 Kill();
36326 return;
36327 }
36328 Vector2 spinningpoint55 = new Vector2(0f, -720f);
36329 double radians41 = velocity.ToRotation();
36330 val4 = default(Vector2);
36331 Vector2 vector160 = Utils.RotatedBy(spinningpoint55, radians41, val4);
36332 float num800 = this.ai[0] % 45f / 45f;
36333 Vector2 spinningpoint6 = vector160 * num800;
36334 for (int num801 = 0; num801 < 6; num801++)
36335 {
36336 Vector2 center22 = base.Center;
36337 double radians42 = (float)num801 * ((float)Math.PI * 2f) / 6f;
36338 val4 = default(Vector2);
36339 Vector2 vector161 = center22 + spinningpoint6.RotatedBy(radians42, val4);
36340 Lighting.AddLight(vector161, 0.3f, 0.75f, 0.9f);
36341 for (int num802 = 0; num802 < 2; num802++)
36342 {
36343 int num803 = Dust.NewDust(vector161 + Utils.RandomVector2(Main.rand, -8f, 8f) / 2f, 8, 8, 197, 0f, 0f, 100, Color.Transparent);
36344 Main.dust[num803].noGravity = true;
36345 }
36346 }
36347 }
36348 else if (aiStyle == 87)
36349 {
36350 base.position.Y = this.ai[0];
36351 height = (int)this.ai[1];
36352 if (base.Center.X > Main.player[owner].Center.X)
36353 {
36354 direction = 1;
36355 }
36356 else
36357 {
36358 direction = -1;
36359 }
36360 velocity.X = (float)direction * 1E-06f;
36361 if (owner == Main.myPlayer)
36362 {
36363 for (int num804 = 0; num804 < 1000; num804++)
36364 {
36365 if (Main.projectile[num804].active && num804 != whoAmI && Main.projectile[num804].type == type && Main.projectile[num804].owner == owner && Main.projectile[num804].timeLeft > timeLeft)
36366 {
36367 Kill();
36368 return;
36369 }
36370 }
36371 }
36372 float num805 = (float)(width * height) * 0.0045f;
36373 for (int num806 = 0; (float)num806 < num805; num806++)
36374 {
36375 int num807 = Dust.NewDust(base.position, width, height, 75, 0f, 0f, 100);
36376 Main.dust[num807].noGravity = true;
36377 Dust dust138 = Main.dust[num807];
36378 Dust dust212 = dust138;
36379 dust212.velocity *= 0.5f;
36380 Main.dust[num807].velocity.Y -= 0.5f;
36381 Main.dust[num807].scale = 1.4f;
36382 Main.dust[num807].position.X += 6f;
36383 Main.dust[num807].position.Y -= 2f;
36384 }
36385 }
36386 else if (aiStyle == 88)
36387 {
36388 if (type == 465)
36389 {
36390 if (localAI[1] == 0f)
36391 {
36393 localAI[1] = 1f;
36394 }
36395 if (this.ai[0] < 180f)
36396 {
36397 alpha -= 5;
36398 if (alpha < 0)
36399 {
36400 alpha = 0;
36401 }
36402 }
36403 else
36404 {
36405 alpha += 5;
36406 if (alpha > 255)
36407 {
36408 alpha = 255;
36409 Kill();
36410 return;
36411 }
36412 }
36413 this.ai[0]++;
36414 if (this.ai[0] % 30f == 0f && this.ai[0] < 180f && Main.netMode != 1)
36415 {
36416 int[] array3 = new int[5];
36417 Vector2[] array4 = (Vector2[])(object)new Vector2[5];
36418 int num808 = 0;
36419 float num809 = 2000f;
36420 for (int num811 = 0; num811 < 255; num811++)
36421 {
36422 if (!Main.player[num811].active || Main.player[num811].dead)
36423 {
36424 continue;
36425 }
36426 Vector2 center6 = Main.player[num811].Center;
36427 float num812 = Vector2.Distance(center6, base.Center);
36428 if (num812 < num809 && Collision.CanHit(base.Center, 1, 1, center6, 1, 1))
36429 {
36430 array3[num808] = num811;
36432 int num388 = num808 + 1;
36433 num808 = num388;
36434 if (num388 >= array4.Length)
36435 {
36436 break;
36437 }
36438 }
36439 }
36440 for (int num813 = 0; num813 < num808; num813++)
36441 {
36442 Vector2 vector162 = array4[num813] - base.Center;
36443 float ai = Main.rand.Next(100);
36444 Vector2 vector163 = Vector2.Normalize(vector162.RotatedByRandom(0.7853981852531433)) * 7f;
36445 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector163.X, vector163.Y, 466, damage, 0f, Main.myPlayer, vector162.ToRotation(), ai);
36446 }
36447 }
36448 Lighting.AddLight(base.Center, 0.4f, 0.85f, 0.9f);
36449 if (++frameCounter >= 4)
36450 {
36451 frameCounter = 0;
36452 if (++frame >= Main.projFrames[type])
36453 {
36454 frame = 0;
36455 }
36456 }
36457 if (alpha >= 150 || !(this.ai[0] < 180f))
36458 {
36459 return;
36460 }
36461 for (int num814 = 0; num814 < 1; num814++)
36462 {
36463 float num815 = (float)Main.rand.NextDouble() * 1f - 0.5f;
36464 if (num815 < -0.5f)
36465 {
36466 num815 = -0.5f;
36467 }
36468 if (num815 > 0.5f)
36469 {
36470 num815 = 0.5f;
36471 }
36472 Vector2 spinningpoint56 = new Vector2((float)(-width) * 0.2f * scale, 0f);
36473 double radians43 = num815 * ((float)Math.PI * 2f);
36474 val4 = default(Vector2);
36475 Vector2 spinningpoint57 = Utils.RotatedBy(spinningpoint56, radians43, val4);
36476 double radians44 = velocity.ToRotation();
36477 val4 = default(Vector2);
36478 Vector2 vector164 = spinningpoint57.RotatedBy(radians44, val4);
36479 int num816 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 226, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
36480 Main.dust[num816].position = base.Center + vector164;
36481 Main.dust[num816].velocity = Vector2.Normalize(Main.dust[num816].position - base.Center) * 2f;
36482 Main.dust[num816].noGravity = true;
36483 }
36484 for (int num817 = 0; num817 < 1; num817++)
36485 {
36486 float num818 = (float)Main.rand.NextDouble() * 1f - 0.5f;
36487 if (num818 < -0.5f)
36488 {
36489 num818 = -0.5f;
36490 }
36491 if (num818 > 0.5f)
36492 {
36493 num818 = 0.5f;
36494 }
36495 Vector2 spinningpoint58 = new Vector2((float)(-width) * 0.6f * scale, 0f);
36496 double radians45 = num818 * ((float)Math.PI * 2f);
36497 val4 = default(Vector2);
36498 Vector2 spinningpoint59 = Utils.RotatedBy(spinningpoint58, radians45, val4);
36499 double radians46 = velocity.ToRotation();
36500 val4 = default(Vector2);
36501 Vector2 vector165 = spinningpoint59.RotatedBy(radians46, val4);
36502 int num819 = Dust.NewDust(base.Center - Vector2.One * 5f, 10, 10, 226, (0f - velocity.X) / 3f, (0f - velocity.Y) / 3f, 150, Color.Transparent, 0.7f);
36503 Main.dust[num819].velocity = Vector2.Zero;
36504 Main.dust[num819].position = base.Center + vector165;
36505 Main.dust[num819].noGravity = true;
36506 }
36507 }
36508 else if (type == 466)
36509 {
36510 frameCounter++;
36511 Lighting.AddLight(base.Center, 0.3f, 0.45f, 0.5f);
36512 if (velocity == Vector2.Zero)
36513 {
36514 if (frameCounter >= extraUpdates * 2)
36515 {
36516 frameCounter = 0;
36517 bool flag29 = true;
36518 for (int num820 = 1; num820 < oldPos.Length; num820++)
36519 {
36520 if (oldPos[num820] != oldPos[0])
36521 {
36522 flag29 = false;
36523 }
36524 }
36525 if (flag29)
36526 {
36527 Kill();
36528 return;
36529 }
36530 }
36531 if (Main.rand.Next(extraUpdates) == 0)
36532 {
36533 Vector2 vector166 = default(Vector2);
36534 for (int num822 = 0; num822 < 2; num822++)
36535 {
36536 float num823 = rotation + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36537 float num824 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36538 ((Vector2)(ref vector166))._002Ector((float)Math.Cos(num823) * num824, (float)Math.Sin(num823) * num824);
36539 int num825 = Dust.NewDust(base.Center, 0, 0, 226, vector166.X, vector166.Y);
36540 Main.dust[num825].noGravity = true;
36541 Main.dust[num825].scale = 1.2f;
36542 }
36543 if (Main.rand.Next(5) == 0)
36544 {
36545 Vector2 spinningpoint60 = velocity;
36546 val4 = default(Vector2);
36547 Vector2 vector168 = spinningpoint60.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36548 int num826 = Dust.NewDust(base.Center + vector168 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36549 Dust dust137 = Main.dust[num826];
36550 Dust dust212 = dust137;
36551 dust212.velocity *= 0.5f;
36552 Main.dust[num826].velocity.Y = 0f - Math.Abs(Main.dust[num826].velocity.Y);
36553 }
36554 }
36555 }
36556 else
36557 {
36558 if (frameCounter < extraUpdates * 2)
36559 {
36560 return;
36561 }
36562 frameCounter = 0;
36563 float num827 = ((Vector2)(ref velocity)).Length();
36564 UnifiedRandom unifiedRandom = new UnifiedRandom((int)this.ai[1]);
36565 int num828 = 0;
36566 Vector2 spinningpoint7 = -Vector2.UnitY;
36567 while (true)
36568 {
36569 int num829 = unifiedRandom.Next();
36570 this.ai[1] = num829;
36571 num829 %= 100;
36572 float f = (float)num829 / 100f * ((float)Math.PI * 2f);
36573 Vector2 vector169 = f.ToRotationVector2();
36574 if (vector169.Y > 0f)
36575 {
36576 vector169.Y *= -1f;
36577 }
36578 bool flag30 = false;
36579 if (vector169.Y > -0.02f)
36580 {
36581 flag30 = true;
36582 }
36583 if (vector169.X * (float)(extraUpdates + 1) * 2f * num827 + localAI[0] > 40f)
36584 {
36585 flag30 = true;
36586 }
36587 if (vector169.X * (float)(extraUpdates + 1) * 2f * num827 + localAI[0] < -40f)
36588 {
36589 flag30 = true;
36590 }
36591 if (flag30)
36592 {
36593 if (num828++ >= 100)
36594 {
36595 velocity = Vector2.Zero;
36596 localAI[1] = 1f;
36597 break;
36598 }
36599 continue;
36600 }
36602 break;
36603 }
36604 if (velocity != Vector2.Zero)
36605 {
36606 localAI[0] += spinningpoint7.X * (float)(extraUpdates + 1) * 2f * num827;
36608 double radians47 = this.ai[0] + (float)Math.PI / 2f;
36609 val4 = default(Vector2);
36611 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
36612 }
36613 }
36614 }
36615 else
36616 {
36617 if (type != 580)
36618 {
36619 return;
36620 }
36621 if (localAI[1] == 0f && this.ai[0] >= 900f)
36622 {
36623 this.ai[0] -= 1000f;
36624 localAI[1] = -1f;
36625 }
36626 frameCounter++;
36627 Lighting.AddLight(base.Center, 0.3f, 0.45f, 0.5f);
36628 if (velocity == Vector2.Zero)
36629 {
36630 if (frameCounter >= extraUpdates * 2)
36631 {
36632 frameCounter = 0;
36633 bool flag31 = true;
36634 for (int num830 = 1; num830 < oldPos.Length; num830++)
36635 {
36636 if (oldPos[num830] != oldPos[0])
36637 {
36638 flag31 = false;
36639 }
36640 }
36641 if (flag31)
36642 {
36643 Kill();
36644 return;
36645 }
36646 }
36647 if (Main.rand.Next(extraUpdates) == 0 && (velocity != Vector2.Zero || Main.rand.Next((localAI[1] == 2f) ? 2 : 6) == 0))
36648 {
36649 Vector2 vector170 = default(Vector2);
36650 for (int num831 = 0; num831 < 2; num831++)
36651 {
36652 float num833 = rotation + ((Main.rand.Next(2) == 1) ? (-1f) : 1f) * ((float)Math.PI / 2f);
36653 float num834 = (float)Main.rand.NextDouble() * 0.8f + 1f;
36654 ((Vector2)(ref vector170))._002Ector((float)Math.Cos(num833) * num834, (float)Math.Sin(num833) * num834);
36655 int num835 = Dust.NewDust(base.Center, 0, 0, 226, vector170.X, vector170.Y);
36656 Main.dust[num835].noGravity = true;
36657 Main.dust[num835].scale = 1.2f;
36658 }
36659 if (Main.rand.Next(5) == 0)
36660 {
36661 Vector2 spinningpoint62 = velocity;
36662 val4 = default(Vector2);
36663 Vector2 vector171 = spinningpoint62.RotatedBy(1.5707963705062866, val4) * ((float)Main.rand.NextDouble() - 0.5f) * (float)width;
36664 int num836 = Dust.NewDust(base.Center + vector171 - Vector2.One * 4f, 8, 8, 31, 0f, 0f, 100, default(Color), 1.5f);
36665 Dust dust135 = Main.dust[num836];
36666 Dust dust212 = dust135;
36667 dust212.velocity *= 0.5f;
36668 Main.dust[num836].velocity.Y = 0f - Math.Abs(Main.dust[num836].velocity.Y);
36669 }
36670 }
36671 }
36672 else
36673 {
36674 if (frameCounter < extraUpdates * 2)
36675 {
36676 return;
36677 }
36678 frameCounter = 0;
36679 float num837 = ((Vector2)(ref velocity)).Length();
36680 UnifiedRandom unifiedRandom2 = new UnifiedRandom((int)this.ai[1]);
36681 int num838 = 0;
36682 Vector2 spinningpoint8 = -Vector2.UnitY;
36683 while (true)
36684 {
36685 int num839 = unifiedRandom2.Next();
36686 this.ai[1] = num839;
36687 num839 %= 100;
36688 float f2 = (float)num839 / 100f * ((float)Math.PI * 2f);
36689 Vector2 vector172 = f2.ToRotationVector2();
36690 if (vector172.Y > 0f)
36691 {
36692 vector172.Y *= -1f;
36693 }
36694 bool flag32 = false;
36695 if (vector172.Y > -0.02f)
36696 {
36697 flag32 = true;
36698 }
36699 if (vector172.X * (float)(extraUpdates + 1) * 2f * num837 + localAI[0] > 40f)
36700 {
36701 flag32 = true;
36702 }
36703 if (vector172.X * (float)(extraUpdates + 1) * 2f * num837 + localAI[0] < -40f)
36704 {
36705 flag32 = true;
36706 }
36707 if (flag32)
36708 {
36709 if (num838++ >= 100)
36710 {
36711 velocity = Vector2.Zero;
36712 if (localAI[1] < 1f)
36713 {
36714 localAI[1] += 2f;
36715 }
36716 break;
36717 }
36718 continue;
36719 }
36721 break;
36722 }
36723 if (!(velocity != Vector2.Zero))
36724 {
36725 return;
36726 }
36727 localAI[0] += spinningpoint8.X * (float)(extraUpdates + 1) * 2f * num837;
36729 double radians48 = this.ai[0] + (float)Math.PI / 2f;
36730 val4 = default(Vector2);
36732 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
36733 if (Main.rand.Next(4) == 0 && Main.netMode != 1 && localAI[1] == 0f)
36734 {
36735 float num840 = (float)Main.rand.Next(-3, 4) * ((float)Math.PI / 3f) / 3f;
36736 Vector2 spinningpoint64 = this.ai[0].ToRotationVector2();
36737 double radians49 = num840;
36738 val4 = default(Vector2);
36739 Vector2 vector173 = spinningpoint64.RotatedBy(radians49, val4) * ((Vector2)(ref velocity)).Length();
36740 if (!Collision.CanHitLine(base.Center, 0, 0, base.Center + vector173 * 50f, 0, 0))
36741 {
36742 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - vector173.X, base.Center.Y - vector173.Y, vector173.X, vector173.Y, type, damage, knockBack, owner, vector173.ToRotation() + 1000f, this.ai[1]);
36743 }
36744 }
36745 }
36746 }
36747 }
36748 else if (aiStyle == 89)
36749 {
36750 if (this.ai[1] == -1f)
36751 {
36752 alpha += 12;
36753 }
36754 else if (this.ai[0] < 300f)
36755 {
36756 alpha -= 5;
36757 }
36758 else
36759 {
36760 alpha += 12;
36761 }
36762 if (alpha < 0)
36763 {
36764 alpha = 0;
36765 }
36766 if (alpha > 255)
36767 {
36768 alpha = 255;
36769 }
36770 scale = 1f - (float)alpha / 255f;
36771 scale *= 0.6f;
36772 rotation += (float)Math.PI / 210f;
36773 if (localAI[1] == 0f)
36774 {
36775 localAI[1] = 1f;
36777 }
36778 if (alpha == 0)
36779 {
36780 Vector2 vector174 = default(Vector2);
36781 for (int num841 = 0; num841 < 2; num841++)
36782 {
36783 float num842 = Main.rand.Next(2, 4);
36784 float num844 = scale;
36785 if (num841 == 1)
36786 {
36787 num844 *= 0.42f;
36788 num842 *= -0.75f;
36789 }
36790 ((Vector2)(ref vector174))._002Ector((float)Main.rand.Next(-10, 11), (float)Main.rand.Next(-10, 11));
36791 ((Vector2)(ref vector174)).Normalize();
36792 int num845 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 228, 0f, 0f, 100, default(Color), 2f);
36793 Main.dust[num845].noGravity = true;
36794 Main.dust[num845].noLight = true;
36795 Main.dust[num845].position = base.Center + vector174 * 204f * num844;
36796 if (Main.rand.Next(8) == 0)
36797 {
36798 Main.dust[num845].velocity = vector174 * (0f - num842) * 2f;
36799 Dust dust133 = Main.dust[num845];
36800 Dust dust212 = dust133;
36801 dust212.scale += 0.5f;
36802 }
36803 else
36804 {
36805 Main.dust[num845].velocity = vector174 * (0f - num842);
36806 }
36807 }
36808 }
36809 this.ai[0]++;
36810 if (this.ai[0] >= 60f)
36811 {
36812 int num846 = (int)(this.ai[0] - 0f) / 60;
36813 float num847 = scale * 0.4f;
36814 Vector2 vector175 = default(Vector2);
36815 for (int num848 = 0; num848 < 1; num848++)
36816 {
36817 float num849 = Main.rand.Next(1, 3);
36818 ((Vector2)(ref vector175))._002Ector((float)Main.rand.Next(-10, 11), (float)Main.rand.Next(-10, 11));
36819 ((Vector2)(ref vector175)).Normalize();
36820 int num850 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 228, 0f, 0f, 100, default(Color), 2f);
36821 Main.dust[num850].noGravity = true;
36822 Main.dust[num850].noLight = true;
36823 Main.dust[num850].position = base.Center;
36824 if (Main.rand.Next(2) == 0)
36825 {
36826 Main.dust[num850].velocity = vector175 * num849 * 2f;
36827 Dust dust134 = Main.dust[num850];
36828 Dust dust212 = dust134;
36829 dust212.scale += 0.5f;
36830 }
36831 else
36832 {
36833 Main.dust[num850].velocity = vector175 * num849;
36834 }
36835 Main.dust[num850].fadeIn = 2f;
36836 }
36837 }
36838 if (this.ai[0] == 300f && this.ai[1] != -1f && Main.netMode != 1)
36839 {
36840 if (!NPC.AnyNPCs(454))
36841 {
36842 this.ai[1] = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 454);
36843 }
36844 else
36845 {
36846 this.ai[1] = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 521);
36847 }
36848 }
36849 else if (this.ai[0] == 320f)
36850 {
36851 Kill();
36852 return;
36853 }
36854 bool flag33 = false;
36855 if (this.ai[1] == -1f)
36856 {
36857 if (alpha == 255)
36858 {
36859 flag33 = true;
36860 }
36861 }
36862 else
36863 {
36864 flag33 = !(this.ai[1] >= 0f) || !Main.npc[(int)this.ai[1]].active;
36865 if ((flag33 || Main.npc[(int)this.ai[1]].type != 439) && (flag33 || Main.npc[(int)this.ai[1]].type != 454) && (flag33 || Main.npc[(int)this.ai[1]].type != 521))
36866 {
36867 flag33 = true;
36868 }
36869 }
36870 if (flag33)
36871 {
36872 Kill();
36873 }
36874 else
36875 {
36876 Lighting.AddLight(base.Center, 1.1f, 0.9f, 0.4f);
36877 }
36878 }
36879 else if (aiStyle == 90)
36880 {
36881 if (Main.player[owner].dead)
36882 {
36883 Kill();
36884 }
36885 if (Main.player[owner].magicLantern)
36886 {
36887 timeLeft = 2;
36888 }
36889 if (tileCollide)
36890 {
36891 if (!Collision.CanHit(base.position, width, height, Main.player[owner].Center, 1, 1))
36892 {
36893 tileCollide = false;
36894 }
36895 else if (!Collision.SolidCollision(base.position, width, height) && Collision.CanHitLine(base.position, width, height, Main.player[owner].Center, 1, 1))
36896 {
36897 tileCollide = true;
36898 }
36899 }
36900 direction = Main.player[owner].direction;
36902 Lighting.AddLight(base.position, 0.35f, 0.35f, 0.1f);
36903 localAI[0] += 1f;
36904 if (localAI[0] >= 10f)
36905 {
36906 localAI[0] = 0f;
36907 int num851 = 17;
36908 val4 = base.Center - Main.player[Main.myPlayer].Center;
36909 if (((Vector2)(ref val4)).Length() < (float)(Main.screenWidth + num851 * 16))
36910 {
36911 int num852 = (int)base.Center.X / 16;
36912 int num853 = (int)base.Center.Y / 16;
36913 for (int num856 = num852 - num851; num856 <= num852 + num851; num856++)
36914 {
36915 for (int num857 = num853 - num851; num857 <= num853 + num851; num857++)
36916 {
36917 if (Main.rand.Next(4) == 0)
36918 {
36919 val4 = new Vector2((float)(num852 - num856), (float)(num853 - num857));
36920 if (((Vector2)(ref val4)).Length() < (float)num851 && num856 > 0 && num856 < Main.maxTilesX - 1 && num857 > 0 && num857 < Main.maxTilesY - 1 && Main.tile[num856, num857] != null && Main.tile[num856, num857].active() && Main.IsTileSpelunkable(num856, num857))
36921 {
36922 int num858 = Dust.NewDust(new Vector2((float)(num856 * 16), (float)(num857 * 16)), 16, 16, 204, 0f, 0f, 150, default(Color), 0.3f);
36923 Main.dust[num858].fadeIn = 0.75f;
36924 Dust dust132 = Main.dust[num858];
36925 Dust dust212 = dust132;
36926 dust212.velocity *= 0.1f;
36927 Main.dust[num858].noLight = true;
36928 }
36929 }
36930 }
36931 }
36932 }
36933 }
36934 Vector2 vector176 = Main.player[owner].Center - base.Center;
36935 vector176.X += 40 * direction;
36936 vector176.Y -= 40f;
36937 float num859 = ((Vector2)(ref vector176)).Length();
36938 if (num859 > 1000f)
36939 {
36940 base.Center = Main.player[owner].Center;
36941 }
36942 float num860 = 3f;
36943 float num861 = 4f;
36944 if (num859 > 200f)
36945 {
36946 num861 += (num859 - 200f) * 0.1f;
36947 tileCollide = false;
36948 }
36949 if (num859 < num861)
36950 {
36951 velocity *= 0.25f;
36952 num861 = num859;
36953 }
36954 if (vector176.X != 0f || vector176.Y != 0f)
36955 {
36956 ((Vector2)(ref vector176)).Normalize();
36957 vector176 *= num861;
36958 }
36959 velocity = (velocity * (num860 - 1f) + vector176) / num860;
36960 if (((Vector2)(ref velocity)).Length() > 6f)
36961 {
36962 float num862 = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
36963 if ((double)Math.Abs(rotation - num862) >= 3.14)
36964 {
36965 if (num862 < rotation)
36966 {
36967 rotation -= 6.28f;
36968 }
36969 else
36970 {
36971 rotation += 6.28f;
36972 }
36973 }
36974 rotation = (rotation * 4f + num862) / 5f;
36975 frameCounter++;
36976 if (frameCounter > 4)
36977 {
36978 frameCounter = 0;
36979 frame++;
36980 if (frame > 7)
36981 {
36982 frame = 4;
36983 }
36984 }
36985 if (frame < 4)
36986 {
36987 frame = 7;
36988 }
36989 return;
36990 }
36991 if ((double)rotation > 3.14)
36992 {
36993 rotation -= 6.28f;
36994 }
36995 if ((double)rotation > -0.01 && (double)rotation < 0.01)
36996 {
36997 rotation = 0f;
36998 }
36999 else
37000 {
37001 rotation *= 0.9f;
37002 }
37003 frameCounter++;
37004 if (frameCounter > 6)
37005 {
37006 frameCounter = 0;
37007 frame++;
37008 if (frame > 3)
37009 {
37010 frame = 0;
37011 }
37012 }
37013 }
37014 else if (aiStyle == 91)
37015 {
37016 Vector2 center7 = base.Center;
37017 scale = 1f - localAI[0];
37018 width = (int)(20f * scale);
37019 height = width;
37020 base.position.X = center7.X - (float)(width / 2);
37021 base.position.Y = center7.Y - (float)(height / 2);
37022 if ((double)localAI[0] < 0.1)
37023 {
37024 localAI[0] += 0.01f;
37025 }
37026 else
37027 {
37028 localAI[0] += 0.025f;
37029 }
37030 if (localAI[0] >= 0.95f)
37031 {
37032 Kill();
37033 }
37034 velocity.X += this.ai[0] * 1.5f;
37035 velocity.Y += this.ai[1] * 1.5f;
37036 if (((Vector2)(ref velocity)).Length() > 16f)
37037 {
37038 ((Vector2)(ref velocity)).Normalize();
37039 velocity *= 16f;
37040 }
37041 this.ai[0] *= 1.05f;
37042 this.ai[1] *= 1.05f;
37043 if (scale < 1f)
37044 {
37045 for (int num863 = 0; (float)num863 < scale * 10f; num863++)
37046 {
37047 int num864 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 27, velocity.X, velocity.Y, 100, default(Color), 1.1f);
37048 Main.dust[num864].position = (Main.dust[num864].position + base.Center) / 2f;
37049 Main.dust[num864].noGravity = true;
37050 Dust dust130 = Main.dust[num864];
37051 Dust dust212 = dust130;
37052 dust212.velocity *= 0.1f;
37053 dust130 = Main.dust[num864];
37054 dust212 = dust130;
37055 dust212.velocity -= velocity * (1.3f - scale);
37056 Main.dust[num864].fadeIn = 100 + owner;
37057 dust130 = Main.dust[num864];
37058 dust212 = dust130;
37059 dust212.scale += scale * 0.75f;
37060 }
37061 }
37062 }
37063 else if (aiStyle == 92)
37064 {
37065 bool flag35 = type == 1007;
37066 bool flag36 = type >= 511 && type <= 513;
37067 tileCollide = false;
37068 if (Main.netMode != 1 && flag35 && localAI[0] == 0f)
37069 {
37070 if (direction == 0)
37071 {
37072 direction = 1;
37073 }
37075 {
37076 PositionInWorld = base.Center,
37077 MovementVector = Vector2.Zero
37078 });
37079 }
37080 this.ai[0] += 1f;
37081 if (this.ai[1] >= 1f)
37082 {
37083 this.ai[0] += 2f;
37084 }
37085 float num865 = 260f;
37086 if (flag35)
37087 {
37088 num865 = 80f;
37089 }
37090 if (this.ai[0] > num865)
37091 {
37092 Kill();
37093 this.ai[0] = num865;
37094 return;
37095 }
37096 float fromValue = this.ai[0] / num865;
37097 if (flag35)
37098 {
37099 scale = Utils.Remap(fromValue, 0f, 0.95f, 1f, 6f);
37100 Vector2 center8 = base.Center;
37101 width = (int)(50f * scale);
37102 height = (int)(50f * scale);
37103 base.Center = center8;
37104 Opacity = MathHelper.Clamp(Utils.Remap(fromValue, 0f, 0.25f, 0f, 1f) * Utils.Remap(fromValue, 0.75f, 1f, 1f, 0f), 0f, 1f) * 0.85f;
37105 }
37106 else
37107 {
37108 Opacity = Utils.Remap(fromValue, 0f, 0.3f, 0f, 1f) * Utils.Remap(fromValue, 0.3f, 1f, 1f, 0f) * 0.7f;
37109 }
37110 localAI[0] += direction;
37111 rotation = (float)whoAmI * 0.4002029f + localAI[0] * ((float)Math.PI * 2f) / 480f;
37112 if (flag35)
37113 {
37114 velocity = Vector2.Zero;
37115 }
37116 else
37117 {
37118 velocity *= 0.96f;
37119 }
37120 if (flag36)
37121 {
37122 Rectangle rectangle5 = default(Rectangle);
37123 ((Rectangle)(ref rectangle5))._002Ector((int)base.position.X, (int)base.position.Y, width, height);
37124 Rectangle value3 = default(Rectangle);
37125 for (int num867 = 0; num867 < 1000; num867++)
37126 {
37127 if (num867 == whoAmI)
37128 {
37129 continue;
37130 }
37131 Projectile projectile3 = Main.projectile[num867];
37132 if (!projectile3.active || projectile3.type < 511 || projectile3.type > 513)
37133 {
37134 continue;
37135 }
37136 ((Rectangle)(ref value3))._002Ector((int)projectile3.position.X, (int)projectile3.position.Y, projectile3.width, projectile3.height);
37137 if (!((Rectangle)(ref rectangle5)).Intersects(value3))
37138 {
37139 continue;
37140 }
37141 Vector2 vector177 = projectile3.Center - base.Center;
37142 if (vector177 == Vector2.Zero)
37143 {
37144 if (num867 < whoAmI)
37145 {
37146 vector177.X = -1f;
37147 vector177.Y = 1f;
37148 }
37149 else
37150 {
37151 vector177.X = 1f;
37152 vector177.Y = -1f;
37153 }
37154 }
37155 Vector2 vector3 = vector177.SafeNormalize(Vector2.UnitX) * 0.005f;
37156 velocity = Vector2.Lerp(velocity, velocity - vector3, 0.6f);
37157 projectile3.velocity = Vector2.Lerp(projectile3.velocity, projectile3.velocity + vector3, 0.6f);
37158 }
37159 }
37160 Vector2 vector4 = velocity.SafeNormalize(Vector2.Zero);
37161 Vector2 pos = base.Center + vector4 * 16f;
37162 if (!flag35 && Collision.IsWorldPointSolid(pos, treatPlatformsAsNonSolid: true))
37163 {
37164 velocity = Vector2.Lerp(velocity, velocity - vector4 * 1f, 0.5f);
37165 }
37166 if (!flag35)
37167 {
37168 return;
37169 }
37170 int num868 = 20;
37171 int num869 = 2940;
37172 float num870 = MathHelper.Clamp(Utils.Remap(fromValue, 0f, 0.2f, 0f, 1f), 0f, 1f) * 180f;
37173 if (localAI[1] > 0f)
37174 {
37175 localAI[1]--;
37176 }
37177 if (!(localAI[1] <= 0f))
37178 {
37179 return;
37180 }
37181 localAI[1] = 15f;
37182 if (Main.netMode != 2)
37183 {
37184 Player localPlayer = Main.LocalPlayer;
37185 if (localPlayer.active && !localPlayer.DeadOrGhost && localPlayer.Center.Distance(base.Center) <= num870)
37186 {
37187 localPlayer.AddBuff(num868, num869);
37188 }
37189 }
37190 if (Main.netMode == 1)
37191 {
37192 return;
37193 }
37194 for (int num871 = 0; num871 < 200; num871++)
37195 {
37196 NPC nPC4 = Main.npc[num871];
37197 if (nPC4.active && !nPC4.buffImmune[num868] && nPC4.Center.Distance(base.Center) <= num870)
37198 {
37199 nPC4.AddBuff(num868, num869);
37200 }
37201 }
37202 }
37203 else if (aiStyle == 93)
37204 {
37205 if (alpha > 0)
37206 {
37207 alpha -= 25;
37208 if (alpha <= 0)
37209 {
37210 alpha = 0;
37211 }
37212 }
37213 if (velocity.Y > 18f)
37214 {
37215 velocity.Y = 18f;
37216 }
37217 if (this.ai[0] == 0f)
37218 {
37219 this.ai[1] += 1f;
37220 if (this.ai[1] > 20f)
37221 {
37222 velocity.Y += 0.1f;
37223 velocity.X *= 0.992f;
37224 }
37225 rotation = (float)Math.Atan2(velocity.Y, velocity.X) + 1.57f;
37226 return;
37227 }
37228 tileCollide = false;
37229 if (this.ai[0] == 1f)
37230 {
37231 tileCollide = false;
37232 velocity *= 0.6f;
37233 }
37234 else
37235 {
37236 tileCollide = false;
37237 int num872 = (int)(0f - this.ai[0]);
37238 num872--;
37239 base.position = Main.npc[num872].Center - velocity;
37240 base.position.X -= width / 2;
37241 base.position.Y -= height / 2;
37242 if (!Main.npc[num872].active || Main.npc[num872].life < 0)
37243 {
37244 tileCollide = true;
37245 this.ai[0] = 0f;
37246 this.ai[1] = 20f;
37247 velocity = new Vector2((float)Main.rand.Next(-100, 101), (float)Main.rand.Next(-100, 101));
37248 ((Vector2)(ref velocity)).Normalize();
37249 velocity *= 6f;
37250 netUpdate = true;
37251 }
37252 else if (((Vector2)(ref velocity)).Length() > (float)((Main.npc[num872].width + Main.npc[num872].height) / 3))
37253 {
37254 velocity *= 0.99f;
37255 }
37256 }
37257 if (this.ai[0] != 0f)
37258 {
37259 this.ai[1] += 1f;
37260 if (this.ai[1] > 90f)
37261 {
37262 Kill();
37263 }
37264 }
37265 }
37266 else if (aiStyle == 94)
37267 {
37268 if (++frameCounter >= 4)
37269 {
37270 frameCounter = 0;
37271 if (++frame >= Main.projFrames[type])
37272 {
37273 frame = 0;
37274 }
37275 }
37276 this.ai[0]++;
37277 if (this.ai[0] <= 40f)
37278 {
37279 alpha -= 5;
37280 if (alpha < 0)
37281 {
37282 alpha = 0;
37283 }
37284 velocity *= 0.85f;
37285 if (this.ai[0] == 40f)
37286 {
37287 netUpdate = true;
37288 switch (Main.rand.Next(3))
37289 {
37290 case 0:
37291 this.ai[1] = 10f;
37292 break;
37293 case 1:
37294 this.ai[1] = 15f;
37295 break;
37296 case 2:
37297 this.ai[1] = 30f;
37298 break;
37299 }
37300 }
37301 }
37302 else if (this.ai[0] <= 60f)
37303 {
37304 velocity = Vector2.Zero;
37305 if (this.ai[0] == 60f)
37306 {
37307 netUpdate = true;
37308 }
37309 }
37310 else if (this.ai[0] <= 210f)
37311 {
37312 if (Main.netMode != 1 && (localAI[0] += 1f) >= this.ai[1])
37313 {
37314 localAI[0] = 0f;
37315 int num873 = Item.NewItem(GetItemSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 0, 0, 73);
37316 Main.item[num873].velocity = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * new Vector2(3f, 2f) * (Main.rand.NextFloat() * 0.5f + 0.5f) - Vector2.UnitY * 1f;
37317 }
37318 if (this.ai[0] == 210f)
37319 {
37320 netUpdate = true;
37321 }
37322 }
37323 else
37324 {
37325 scale -= 1f / 30f;
37326 alpha += 15;
37327 if (this.ai[0] == 239f)
37328 {
37329 netUpdate = true;
37330 }
37331 if (this.ai[0] == 240f)
37332 {
37333 Kill();
37334 }
37335 }
37336 if (alpha < 90 && Main.rand.Next(3) == 0)
37337 {
37338 Vector2 vector5 = new Vector2((float)width, (float)height) * scale * 0.85f;
37339 vector5 /= 2f;
37340 Vector2 vector6 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * vector5;
37341 int num874 = Dust.NewDust(base.Center + vector6, 0, 0, 246);
37342 Main.dust[num874].position = base.Center + vector6;
37343 Main.dust[num874].velocity = Vector2.Zero;
37344 }
37345 float num875 = 0.8f;
37346 float num876 = 0.70980394f;
37347 float num878 = 24f / 85f;
37348 Lighting.AddLight(base.Center, num875 * 0.3f, num876 * 0.3f, num878 * 0.3f);
37349 }
37350 else if (aiStyle == 95)
37351 {
37352 if (localAI[0] > 2f)
37353 {
37354 alpha -= 20;
37355 if (alpha < 100)
37356 {
37357 alpha = 100;
37358 }
37359 }
37360 else
37361 {
37362 localAI[0] += 1f;
37363 }
37364 if (this.ai[0] > 30f)
37365 {
37366 if (velocity.Y > -8f)
37367 {
37368 velocity.Y -= 0.05f;
37369 }
37370 velocity.X *= 0.98f;
37371 }
37372 else
37373 {
37374 this.ai[0] += 1f;
37375 }
37376 rotation = velocity.X * 0.1f;
37377 if (wet)
37378 {
37379 if (velocity.Y > 0f)
37380 {
37381 velocity.Y *= 0.98f;
37382 }
37383 if (velocity.Y > -8f)
37384 {
37385 velocity.Y -= 0.2f;
37386 }
37387 velocity.X *= 0.94f;
37388 }
37389 }
37390 else if (aiStyle == 96)
37391 {
37392 this.ai[0] += 0.6f;
37393 if (this.ai[0] > 500f)
37394 {
37395 Kill();
37396 }
37397 for (int num879 = 0; num879 < 2; num879++)
37398 {
37399 if (Main.rand.Next(3) != 0)
37400 {
37401 int num880 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 170, 0f, 0f, 100);
37402 Main.dust[num880].position = (Main.dust[num880].position + base.Center) / 2f;
37403 Main.dust[num880].noGravity = true;
37404 Dust dust126 = Main.dust[num880];
37405 Dust dust212 = dust126;
37406 dust212.velocity *= 0.1f;
37407 if (num879 == 1)
37408 {
37409 dust126 = Main.dust[num880];
37410 dust212 = dust126;
37411 dust212.position += velocity / 2f;
37412 }
37413 float num881 = (800f - this.ai[0]) / 800f;
37414 dust126 = Main.dust[num880];
37415 dust212 = dust126;
37416 dust212.scale *= num881 + 0.1f;
37417 }
37418 }
37419 velocity.Y += 0.008f;
37420 }
37421 else if (aiStyle == 97)
37422 {
37423 frameCounter++;
37424 float num882 = 4f;
37425 if ((float)frameCounter < num882 * 1f)
37426 {
37427 frame = 0;
37428 }
37429 else if ((float)frameCounter < num882 * 2f)
37430 {
37431 frame = 1;
37432 }
37433 else if ((float)frameCounter < num882 * 3f)
37434 {
37435 frame = 2;
37436 }
37437 else if ((float)frameCounter < num882 * 4f)
37438 {
37439 frame = 3;
37440 }
37441 else if ((float)frameCounter < num882 * 5f)
37442 {
37443 frame = 4;
37444 }
37445 else if ((float)frameCounter < num882 * 6f)
37446 {
37447 frame = 3;
37448 }
37449 else if ((float)frameCounter < num882 * 7f)
37450 {
37451 frame = 2;
37452 }
37453 else if ((float)frameCounter < num882 * 8f)
37454 {
37455 frame = 1;
37456 }
37457 else
37458 {
37459 frameCounter = 0;
37460 frame = 0;
37461 }
37462 Main.CurrentFrameFlags.HadAnActiveInteractibleProjectile = true;
37463 if (owner == Main.myPlayer)
37464 {
37465 for (int num883 = 0; num883 < 1000; num883++)
37466 {
37467 if (num883 != whoAmI && Main.projectile[num883].active && Main.projectile[num883].owner == owner && Main.projectile[num883].type == type)
37468 {
37469 if (timeLeft >= Main.projectile[num883].timeLeft)
37470 {
37471 Main.projectile[num883].Kill();
37472 }
37473 else
37474 {
37475 Kill();
37476 }
37477 }
37478 }
37479 }
37480 if (this.ai[0] == 0f)
37481 {
37482 if ((double)((Vector2)(ref velocity)).Length() < 0.1)
37483 {
37484 velocity.X = 0f;
37485 velocity.Y = 0f;
37486 this.ai[0] = 1f;
37487 this.ai[1] = 45f;
37488 return;
37489 }
37490 velocity *= 0.94f;
37491 if (velocity.X < 0f)
37492 {
37493 direction = -1;
37494 }
37495 else
37496 {
37497 direction = 1;
37498 }
37500 return;
37501 }
37502 if (Main.player[owner].Center.X < base.Center.X)
37503 {
37504 direction = -1;
37505 }
37506 else
37507 {
37508 direction = 1;
37509 }
37511 this.ai[1] += 1f;
37512 float num884 = 0.005f;
37513 if (this.ai[1] > 0f)
37514 {
37515 velocity.Y -= num884;
37516 }
37517 else
37518 {
37519 velocity.Y += num884;
37520 }
37521 if (this.ai[1] >= 90f)
37522 {
37523 this.ai[1] *= -1f;
37524 }
37525 }
37526 else if (aiStyle == 98)
37527 {
37528 Vector2 vector7 = default(Vector2);
37529 ((Vector2)(ref vector7))._002Ector(this.ai[0], this.ai[1]);
37530 Vector2 value4 = vector7 - base.Center;
37531 if (((Vector2)(ref value4)).Length() < ((Vector2)(ref velocity)).Length())
37532 {
37533 Kill();
37534 return;
37535 }
37536 ((Vector2)(ref value4)).Normalize();
37537 value4 *= 15f;
37538 velocity = Vector2.Lerp(velocity, value4, 0.1f);
37539 for (int num885 = 0; num885 < 2; num885++)
37540 {
37541 int num886 = Dust.NewDust(base.Center, 0, 0, 228, 0f, 0f, 100);
37542 Main.dust[num886].noGravity = true;
37543 Dust dust125 = Main.dust[num886];
37544 Dust dust212 = dust125;
37545 dust212.position += new Vector2(4f);
37546 dust125 = Main.dust[num886];
37547 dust212 = dust125;
37548 dust212.scale += Main.rand.NextFloat() * 1f;
37549 }
37550 }
37551 else if (aiStyle == 99 && type >= 556 && type <= 561)
37552 {
37553 AI_099_1();
37554 }
37555 else if (aiStyle == 99)
37556 {
37557 AI_099_2();
37558 }
37559 else if (aiStyle == 100)
37560 {
37561 AI_100_Medusa();
37562 }
37563 else if (aiStyle == 101)
37564 {
37565 float num887 = 20f;
37566 localAI[0]++;
37567 alpha = (int)MathHelper.Lerp(0f, 255f, localAI[0] / num887);
37568 int num889 = (int)this.ai[0];
37569 int num890 = -1;
37570 int num891 = -1;
37571 switch (type)
37572 {
37573 case 536:
37574 num890 = 535;
37575 num891 = 0;
37576 break;
37577 case 591:
37578 num891 = 1;
37579 break;
37580 }
37581 switch (num891)
37582 {
37583 case 1:
37584 if (localAI[0] >= num887 || num889 < 0 || num889 > 255 || !Main.player[num889].active || Main.player[num889].dead)
37585 {
37586 Kill();
37587 return;
37588 }
37589 if (type == 591)
37590 {
37591 base.position -= velocity;
37592 base.position += Main.player[owner].position - Main.player[owner].oldPosition;
37593 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
37594 if (Math.Sign(velocity.X) != Math.Sign(Main.player[num889].velocity.X) && Main.player[num889].velocity.X != 0f)
37595 {
37596 Kill();
37597 return;
37598 }
37599 }
37600 else
37601 {
37602 base.Center = Main.player[num889].Center - velocity;
37603 }
37604 break;
37605 case 0:
37606 if (localAI[0] >= num887 || num889 < 0 || num889 > 1000 || !Main.projectile[num889].active || Main.projectile[num889].type != num890)
37607 {
37608 Kill();
37609 return;
37610 }
37611 base.Center = Main.projectile[num889].Center - velocity;
37612 break;
37613 }
37614 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
37615 }
37616 else if (aiStyle == 102)
37617 {
37618 int num892 = 0;
37619 float num893 = 0f;
37620 float x6 = 0f;
37621 float y5 = 0f;
37622 int num894 = -1;
37623 int num895 = 0;
37624 float num896 = 0f;
37625 bool flag37 = true;
37626 bool flag38 = false;
37627 bool flag39 = false;
37628 switch (type)
37629 {
37630 case 539:
37631 num892 = 407;
37632 num893 = 210f;
37633 x6 = 0.15f;
37634 y5 = 0.075f;
37635 num896 = 16f;
37636 break;
37637 case 573:
37638 num892 = 424;
37639 num893 = 90f;
37640 num896 = 20f;
37641 flag37 = false;
37642 flag38 = true;
37643 break;
37644 case 574:
37645 num892 = 420;
37646 num893 = 180f;
37647 x6 = 0.15f;
37648 y5 = 0.075f;
37649 num896 = 8f;
37650 flag37 = false;
37651 num894 = 576;
37652 num895 = 65;
37653 if (Main.expertMode)
37654 {
37655 num895 = 50;
37656 }
37657 flag39 = true;
37658 break;
37659 }
37660 if (flag39)
37661 {
37662 int num897 = (int)this.ai[1];
37663 if (!Main.npc[num897].active || Main.npc[num897].type != num892)
37664 {
37665 Kill();
37666 return;
37667 }
37668 timeLeft = 2;
37669 }
37670 this.ai[0]++;
37671 if (this.ai[0] < num893)
37672 {
37673 bool flag40 = true;
37674 int num898 = (int)this.ai[1];
37675 if (Main.npc[num898].active && Main.npc[num898].type == num892)
37676 {
37677 if (!flag38 && Main.npc[num898].oldPos[1] != Vector2.Zero)
37678 {
37679 base.position += Main.npc[num898].position - Main.npc[num898].oldPos[1];
37680 }
37681 }
37682 else
37683 {
37684 this.ai[0] = num893;
37685 flag40 = false;
37686 }
37687 if (flag40 && !flag38)
37688 {
37689 velocity += new Vector2((float)Math.Sign(Main.npc[num898].Center.X - base.Center.X), (float)Math.Sign(Main.npc[num898].Center.Y - base.Center.Y)) * new Vector2(x6, y5);
37690 if (((Vector2)(ref velocity)).Length() > 6f)
37691 {
37692 velocity *= 6f / ((Vector2)(ref velocity)).Length();
37693 }
37694 }
37695 if (type == 539)
37696 {
37697 if (Main.rand.Next(12) == 0)
37698 {
37699 int num900 = Dust.NewDust(base.Center, 8, 8, 180);
37700 Main.dust[num900].position = base.Center;
37701 Dust dust121 = Main.dust[num900];
37702 Dust dust212 = dust121;
37703 dust212.velocity *= 0.2f;
37704 Main.dust[num900].noGravity = true;
37705 }
37706 if (++frameCounter >= 4)
37707 {
37708 frameCounter = 0;
37709 if (++frame >= Main.projFrames[type])
37710 {
37711 frame = 0;
37712 }
37713 }
37714 rotation = velocity.X * 0.1f;
37715 }
37716 if (type == 573)
37717 {
37718 if (Main.rand.Next(2) == 0)
37719 {
37720 int num901 = Dust.NewDust(base.Center, 8, 8, 242);
37721 Main.dust[num901].position = base.Center;
37722 Main.dust[num901].velocity = velocity;
37723 Main.dust[num901].noGravity = true;
37724 Main.dust[num901].scale = 1.5f;
37725 }
37726 alpha = 255;
37727 }
37728 if (type == 574)
37729 {
37730 if (Main.rand.Next(10) == 0)
37731 {
37732 int num902 = Dust.NewDust(base.Center, 8, 8, 242);
37733 Main.dust[num902].position = base.Center;
37734 Main.dust[num902].velocity = velocity;
37735 Main.dust[num902].noGravity = true;
37736 Main.dust[num902].scale = 1.5f;
37737 }
37738 if (flag40)
37739 {
37740 int target2 = Main.npc[num898].target;
37741 float num903 = velocity.ToRotation();
37742 if (Collision.CanHitLine(base.Center, 0, 0, Main.player[target2].Center, 0, 0))
37743 {
37744 num903 = DirectionTo(Main.player[target2].Center).ToRotation();
37745 }
37746 rotation = rotation.AngleLerp(num903 + (float)Math.PI / 2f, 0.2f);
37747 }
37748 frame = 1;
37749 }
37750 }
37751 if (this.ai[0] == num893)
37752 {
37753 bool flag41 = true;
37754 int num904 = -1;
37755 if (!flag37)
37756 {
37757 int num905 = (int)this.ai[1];
37758 if (Main.npc[num905].active && Main.npc[num905].type == num892)
37759 {
37760 num904 = Main.npc[num905].target;
37761 }
37762 else
37763 {
37764 flag41 = false;
37765 }
37766 }
37767 else
37768 {
37769 flag41 = false;
37770 }
37771 if (!flag41)
37772 {
37773 num904 = Player.FindClosest(base.position, width, height);
37774 }
37775 Vector2 value5 = Main.player[num904].Center - base.Center;
37776 value5.X += Main.rand.Next(-50, 51);
37777 value5.Y += Main.rand.Next(-50, 51);
37778 value5.X *= (float)Main.rand.Next(80, 121) * 0.01f;
37779 value5.Y *= (float)Main.rand.Next(80, 121) * 0.01f;
37780 Vector2 vector8 = Vector2.Normalize(value5);
37781 if (vector8.HasNaNs())
37782 {
37783 vector8 = Vector2.UnitY;
37784 }
37785 if (num894 == -1)
37786 {
37788 netUpdate = true;
37789 }
37790 else
37791 {
37792 if (Main.netMode != 1 && Collision.CanHitLine(base.Center, 0, 0, Main.player[num904].Center, 0, 0))
37793 {
37794 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector8.X * num896, vector8.Y * num896, num894, num895, 1f, Main.myPlayer);
37795 }
37796 this.ai[0] = 0f;
37797 }
37798 }
37799 if (!(this.ai[0] >= num893))
37800 {
37801 return;
37802 }
37803 rotation = rotation.AngleLerp(velocity.ToRotation() + (float)Math.PI / 2f, 0.4f);
37804 if (type == 539)
37805 {
37806 if (++frameCounter >= 2)
37807 {
37808 frameCounter = 0;
37809 if (++frame >= Main.projFrames[type])
37810 {
37811 frame = 0;
37812 }
37813 }
37814 if (Main.rand.Next(2) == 0)
37815 {
37816 int num906 = Dust.NewDust(base.position, width, height, 180, 0f, 0f, 100);
37817 Dust dust122 = Main.dust[num906];
37818 Dust dust212 = dust122;
37819 dust212.scale += (float)Main.rand.Next(50) * 0.01f;
37820 Main.dust[num906].noGravity = true;
37821 dust122 = Main.dust[num906];
37822 dust212 = dust122;
37823 dust212.velocity *= 0.1f;
37824 Main.dust[num906].fadeIn = Main.rand.NextFloat() * 1.5f;
37825 }
37826 if (Main.rand.Next(3) == 0)
37827 {
37828 int num907 = Dust.NewDust(base.position, width, height, 176, 0f, 0f, 100);
37829 Dust dust123 = Main.dust[num907];
37830 Dust dust212 = dust123;
37831 dust212.scale += 0.3f + (float)Main.rand.Next(50) * 0.01f;
37832 Main.dust[num907].noGravity = true;
37833 dust123 = Main.dust[num907];
37834 dust212 = dust123;
37835 dust212.velocity *= 0.1f;
37836 Main.dust[num907].fadeIn = Main.rand.NextFloat() * 1.5f;
37837 }
37838 }
37839 if (type == 573)
37840 {
37841 if (Main.rand.Next(4) == 0)
37842 {
37843 int num908 = Dust.NewDust(base.Center, 8, 8, 242);
37844 Main.dust[num908].position = base.Center;
37845 Dust dust124 = Main.dust[num908];
37846 Dust dust212 = dust124;
37847 dust212.velocity *= 0.2f;
37848 Main.dust[num908].noGravity = true;
37849 Main.dust[num908].scale = 1.5f;
37850 }
37851 alpha = 0;
37852 }
37853 }
37854 else if (aiStyle == 103)
37855 {
37856 scale = this.ai[1];
37857 this.ai[0]++;
37858 if (this.ai[0] >= 30f)
37859 {
37860 alpha += 25;
37861 if (alpha >= 250)
37862 {
37863 Kill();
37864 }
37865 }
37866 else
37867 {
37868 if (!(this.ai[0] >= 0f))
37869 {
37870 return;
37871 }
37872 alpha -= 25;
37873 if (alpha < 0)
37874 {
37875 alpha = 0;
37876 if (localAI[1] == 0f && Main.netMode != 1 && localAI[0] != 0f)
37877 {
37878 localAI[1] = 1f;
37879 NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Bottom.Y, (int)localAI[0]);
37880 }
37881 }
37882 }
37883 }
37884 else if (aiStyle == 104)
37885 {
37886 if (this.ai[0] == 1f)
37887 {
37888 scale *= 0.995f;
37889 alpha += 3;
37890 if (alpha >= 250)
37891 {
37892 Kill();
37893 }
37894 }
37895 else
37896 {
37897 scale *= 1.01f;
37898 alpha -= 7;
37899 if (alpha < 0)
37900 {
37901 alpha = 0;
37902 this.ai[0] = 1f;
37903 }
37904 }
37905 frameCounter++;
37906 if (frameCounter > 6)
37907 {
37908 frameCounter = 0;
37909 frame++;
37910 if (frame > 3)
37911 {
37912 frame = 0;
37913 }
37914 }
37915 velocity.Y -= 0.03f;
37916 velocity.X *= 0.97f;
37917 }
37918 else if (aiStyle == 105)
37919 {
37920 float num909 = 1f - (float)alpha / 255f;
37921 num909 *= scale;
37922 Lighting.AddLight(base.Center, 0.2f * num909, 0.275f * num909, 0.075f * num909);
37923 localAI[0] += 1f;
37924 if (localAI[0] >= 90f)
37925 {
37926 localAI[0] *= -1f;
37927 }
37928 if (localAI[0] >= 0f)
37929 {
37930 scale += 0.003f;
37931 }
37932 else
37933 {
37934 scale -= 0.003f;
37935 }
37936 rotation += 0.0025f * scale;
37937 float num911 = 1f;
37938 float num912 = 1f;
37939 if (identity % 6 == 0)
37940 {
37941 num912 *= -1f;
37942 }
37943 if (identity % 6 == 1)
37944 {
37945 num911 *= -1f;
37946 }
37947 if (identity % 6 == 2)
37948 {
37949 num912 *= -1f;
37950 num911 *= -1f;
37951 }
37952 if (identity % 6 == 3)
37953 {
37954 num912 = 0f;
37955 }
37956 if (identity % 6 == 4)
37957 {
37958 num911 = 0f;
37959 }
37960 localAI[1] += 1f;
37961 if (localAI[1] > 60f)
37962 {
37963 localAI[1] = -180f;
37964 }
37965 if (localAI[1] >= -60f)
37966 {
37967 velocity.X += 0.002f * num912;
37968 velocity.Y += 0.002f * num911;
37969 }
37970 else
37971 {
37972 velocity.X -= 0.002f * num912;
37973 velocity.Y -= 0.002f * num911;
37974 }
37975 this.ai[0] += 1f;
37976 if (this.ai[0] > 5400f)
37977 {
37978 damage = 0;
37979 this.ai[1] = 1f;
37980 if (alpha < 255)
37981 {
37982 alpha += 5;
37983 if (alpha > 255)
37984 {
37985 alpha = 255;
37986 }
37987 }
37988 else if (owner == Main.myPlayer)
37989 {
37990 Kill();
37991 }
37992 }
37993 else
37994 {
37995 val4 = base.Center - Main.player[owner].Center;
37996 float num913 = ((Vector2)(ref val4)).Length() / 100f;
37997 if (num913 > 4f)
37998 {
37999 num913 *= 1.1f;
38000 }
38001 if (num913 > 5f)
38002 {
38003 num913 *= 1.2f;
38004 }
38005 if (num913 > 6f)
38006 {
38007 num913 *= 1.3f;
38008 }
38009 if (num913 > 7f)
38010 {
38011 num913 *= 1.4f;
38012 }
38013 if (num913 > 8f)
38014 {
38015 num913 *= 1.5f;
38016 }
38017 if (num913 > 9f)
38018 {
38019 num913 *= 1.6f;
38020 }
38021 if (num913 > 10f)
38022 {
38023 num913 *= 1.7f;
38024 }
38025 if (!Main.player[owner].sporeSac)
38026 {
38027 num913 += 100f;
38028 }
38029 this.ai[0] += num913;
38030 if (alpha > 50)
38031 {
38032 alpha -= 10;
38033 if (alpha < 50)
38034 {
38035 alpha = 50;
38036 }
38037 }
38038 }
38039 bool flag42 = false;
38040 Vector2 vector9 = default(Vector2);
38041 ((Vector2)(ref vector9))._002Ector(0f, 0f);
38042 float num914 = 340f;
38043 for (int num915 = 0; num915 < 200; num915++)
38044 {
38045 if (Main.npc[num915].CanBeChasedBy(this))
38046 {
38047 float num916 = Main.npc[num915].position.X + (float)(Main.npc[num915].width / 2);
38048 float num917 = Main.npc[num915].position.Y + (float)(Main.npc[num915].height / 2);
38049 float num918 = Math.Abs(base.position.X + (float)(width / 2) - num916) + Math.Abs(base.position.Y + (float)(height / 2) - num917);
38050 if (num918 < num914)
38051 {
38052 num914 = num918;
38053 vector9 = Main.npc[num915].Center;
38054 flag42 = true;
38055 }
38056 }
38057 }
38058 if (flag42)
38059 {
38060 Vector2 vector10 = vector9 - base.Center;
38061 ((Vector2)(ref vector10)).Normalize();
38062 vector10 *= 4f;
38063 velocity = (velocity * 40f + vector10) / 41f;
38064 }
38065 else if ((double)((Vector2)(ref velocity)).Length() > 0.2)
38066 {
38067 velocity *= 0.98f;
38068 }
38069 }
38070 else if (aiStyle == 106)
38071 {
38072 rotation += velocity.X * 0.02f;
38073 if (velocity.X < 0f)
38074 {
38075 rotation -= Math.Abs(velocity.Y) * 0.02f;
38076 }
38077 else
38078 {
38079 rotation += Math.Abs(velocity.Y) * 0.02f;
38080 }
38081 velocity *= 0.98f;
38082 this.ai[0] += 1f;
38083 if (this.ai[0] >= 60f)
38084 {
38085 if (alpha < 255)
38086 {
38087 alpha += 5;
38088 if (alpha > 255)
38089 {
38090 alpha = 255;
38091 }
38092 }
38093 else if (owner == Main.myPlayer)
38094 {
38095 Kill();
38096 }
38097 }
38098 else if (alpha > 80)
38099 {
38100 alpha -= 30;
38101 if (alpha < 80)
38102 {
38103 alpha = 80;
38104 }
38105 }
38106 }
38107 else if (aiStyle == 107)
38108 {
38109 float num919 = 10f;
38110 float num920 = 5f;
38111 float num922 = 40f;
38112 if (type == 575)
38113 {
38114 if (timeLeft > 30 && alpha > 0)
38115 {
38116 alpha -= 25;
38117 }
38118 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
38119 {
38120 alpha = 128;
38121 }
38122 if (alpha < 0)
38123 {
38124 alpha = 0;
38125 }
38126 if (++frameCounter > 4)
38127 {
38128 frameCounter = 0;
38129 if (++frame >= 4)
38130 {
38131 frame = 0;
38132 }
38133 }
38134 Lighting.AddLight(base.Center, 0.5f, 0.1f, 0.3f);
38135 }
38136 else if (type == 596)
38137 {
38138 num919 = 10f;
38139 num920 = 7.5f;
38140 if (timeLeft > 30 && alpha > 0)
38141 {
38142 alpha -= 25;
38143 }
38144 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
38145 {
38146 alpha = 128;
38147 }
38148 if (alpha < 0)
38149 {
38150 alpha = 0;
38151 }
38152 if (++frameCounter > 4)
38153 {
38154 frameCounter = 0;
38155 if (++frame >= 4)
38156 {
38157 frame = 0;
38158 }
38159 }
38160 float num923 = 0.5f;
38161 if (timeLeft < 120)
38162 {
38163 num923 = 1.1f;
38164 }
38165 if (timeLeft < 60)
38166 {
38167 num923 = 1.6f;
38168 }
38169 this.ai[1]++;
38170 float num924 = this.ai[1] / 180f * ((float)Math.PI * 2f);
38171 for (float num925 = 0f; num925 < 3f; num925++)
38172 {
38173 if (Main.rand.Next(3) != 0)
38174 {
38175 return;
38176 }
38177 Dust dust161 = Main.dust[Dust.NewDust(base.Center, 0, 0, 27, 0f, -2f)];
38178 Vector2 center23 = base.Center;
38179 Vector2 unitY7 = Vector2.UnitY;
38180 double radians50 = num925 * ((float)Math.PI * 2f) / 3f + this.ai[1];
38181 val4 = default(Vector2);
38182 dust161.position = center23 + unitY7.RotatedBy(radians50, val4) * 10f;
38183 dust161.noGravity = true;
38184 dust161.velocity = DirectionFrom(dust161.position);
38185 dust161.scale = num923;
38186 dust161.fadeIn = 0.5f;
38187 dust161.alpha = 200;
38188 }
38189 if (timeLeft < 4)
38190 {
38191 int num926 = 30;
38192 if (Main.expertMode)
38193 {
38194 num926 = 22;
38195 }
38196 base.position = base.Center;
38197 width = (height = 60);
38198 base.Center = base.position;
38199 damage = num926;
38200 for (int num927 = 0; num927 < 10; num927++)
38201 {
38202 Dust dust162 = Main.dust[Dust.NewDust(base.position, width, height, Utils.SelectRandom<int>(Main.rand, 27, 6), 0f, -2f)];
38203 dust162.noGravity = true;
38204 if (dust162.position != base.Center)
38205 {
38206 dust162.velocity = DirectionTo(dust162.position) * 3f;
38207 }
38208 }
38209 }
38210 }
38211 int num928 = (int)this.ai[0];
38212 if (num928 >= 0 && Main.player[num928].active && !Main.player[num928].dead)
38213 {
38214 if (Distance(Main.player[num928].Center) > num922)
38215 {
38216 Vector2 vector11 = DirectionTo(Main.player[num928].Center);
38217 if (vector11.HasNaNs())
38218 {
38219 vector11 = Vector2.UnitY;
38220 }
38221 velocity = (velocity * (num919 - 1f) + vector11 * num920) / num919;
38222 }
38223 }
38224 else
38225 {
38226 if (timeLeft > 30)
38227 {
38228 timeLeft = 30;
38229 }
38230 if (this.ai[0] != -1f)
38231 {
38232 this.ai[0] = -1f;
38233 netUpdate = true;
38234 }
38235 }
38236 }
38237 else if (aiStyle == 108)
38238 {
38239 bool flag43 = type == 579 || type == 578;
38240 if (flag43 && this.ai[1] == 1f && Main.netMode != 2)
38241 {
38242 this.ai[1] = 0f;
38243 for (int num929 = 0; num929 < 25; num929++)
38244 {
38245 int num930 = Utils.SelectRandom<int>(Main.rand, 229, 229, 161);
38246 Dust dust163 = Main.dust[Dust.NewDust(base.position, width, height, num930)];
38247 dust163.noGravity = true;
38248 dust163.scale = 1.75f + Main.rand.NextFloat() * 1.25f;
38249 dust163.fadeIn = 0.25f;
38250 Dust dust112 = dust163;
38251 Dust dust212 = dust112;
38252 dust212.velocity *= 3.5f + Main.rand.NextFloat() * 0.5f;
38253 dust163.noLight = true;
38254 }
38255 }
38256 if (flag43 && localAI[1] == 0f)
38257 {
38258 localAI[1] = 1f;
38260 }
38261 if (type == 578 && localAI[0] == 0f)
38262 {
38263 localAI[0] = 1f;
38264 int num931 = Player.FindClosest(base.Center, 0, 0);
38265 Vector2 vector12 = Main.player[num931].Center - base.Center;
38266 if (vector12 == Vector2.Zero)
38267 {
38268 vector12 = Vector2.UnitY;
38269 }
38270 this.ai[1] = vector12.ToRotation();
38271 netUpdate = true;
38272 }
38273 this.ai[0]++;
38274 if (this.ai[0] <= 50f)
38275 {
38276 if (type == 579)
38277 {
38278 if (Main.rand.Next(4) == 0)
38279 {
38280 Vector2 vector14 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38281 Dust dust164 = Main.dust[Dust.NewDust(base.Center - vector14 * 30f, 0, 0, 229)];
38282 dust164.noGravity = true;
38283 dust164.position = base.Center - vector14 * (float)Main.rand.Next(10, 21);
38284 val4 = default(Vector2);
38285 dust164.velocity = vector14.RotatedBy(1.5707963705062866, val4) * 4f;
38286 dust164.scale = 0.5f + Main.rand.NextFloat();
38287 dust164.fadeIn = 0.5f;
38288 }
38289 if (Main.rand.Next(4) == 0)
38290 {
38291 Vector2 vector15 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38292 Dust dust165 = Main.dust[Dust.NewDust(base.Center - vector15 * 30f, 0, 0, 240)];
38293 dust165.noGravity = true;
38294 dust165.position = base.Center - vector15 * 30f;
38295 val4 = default(Vector2);
38296 dust165.velocity = vector15.RotatedBy(-1.5707963705062866, val4) * 2f;
38297 dust165.scale = 0.5f + Main.rand.NextFloat();
38298 dust165.fadeIn = 0.5f;
38299 }
38300 }
38301 if (type == 578 && Main.rand.Next(2) == 0)
38302 {
38303 Vector2 vector16 = this.ai[1].ToRotationVector2();
38304 val4 = default(Vector2);
38305 Vector2 vector17 = vector16.RotatedBy(1.5707963705062866, val4) * (float)(Main.rand.Next(2) == 0).ToDirectionInt() * (float)Main.rand.Next(10, 21);
38306 Vector2 vector18 = vector16 * (float)Main.rand.Next(-80, 81);
38307 Vector2 vector19 = vector18 - vector17;
38308 vector19 /= 10f;
38309 int num933 = 229;
38310 Dust dust166 = Main.dust[Dust.NewDust(base.Center, 0, 0, num933)];
38311 dust166.noGravity = true;
38312 dust166.position = base.Center + vector17;
38313 dust166.velocity = vector19;
38314 dust166.scale = 0.5f + Main.rand.NextFloat();
38315 dust166.fadeIn = 0.5f;
38316 vector18 = vector16 * (float)Main.rand.Next(40, 121);
38317 vector19 = vector18 - vector17 / 2f;
38318 vector19 /= 10f;
38319 dust166 = Main.dust[Dust.NewDust(base.Center, 0, 0, num933)];
38320 dust166.noGravity = true;
38321 dust166.position = base.Center + vector17 / 2f;
38322 dust166.velocity = vector19;
38323 dust166.scale = 1f + Main.rand.NextFloat();
38324 }
38325 if (type == 813)
38326 {
38327 if (Main.rand.Next(4) == 0)
38328 {
38329 Vector2 vector20 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38330 Dust dust167 = Main.dust[Dust.NewDust(base.Center - vector20 * 30f, 0, 0, 5)];
38331 dust167.noGravity = true;
38332 dust167.position = base.Center - vector20 * (float)Main.rand.Next(10, 21);
38333 val4 = default(Vector2);
38334 dust167.velocity = vector20.RotatedBy(1.5707963705062866, val4) * 4f;
38335 dust167.scale = 0.5f + Main.rand.NextFloat();
38336 dust167.fadeIn = 0.5f;
38337 }
38338 if (Main.rand.Next(4) == 0)
38339 {
38340 Vector2 vector21 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38341 Dust dust168 = Main.dust[Dust.NewDust(base.Center - vector21 * 30f, 0, 0, 240)];
38342 dust168.noGravity = true;
38343 dust168.position = base.Center - vector21 * 30f;
38344 val4 = default(Vector2);
38345 dust168.velocity = vector21.RotatedBy(-1.5707963705062866, val4) * 2f;
38346 dust168.scale = 0.5f + Main.rand.NextFloat();
38347 dust168.fadeIn = 0.5f;
38348 }
38349 }
38350 }
38351 else if (this.ai[0] <= 90f)
38352 {
38353 if (this.ai[0] == 90f)
38354 {
38355 if (flag43)
38356 {
38358 }
38359 else
38360 {
38362 }
38363 }
38364 scale = (this.ai[0] - 50f) / 40f;
38365 alpha = 255 - (int)(255f * scale);
38366 rotation -= (float)Math.PI / 20f;
38367 if (type == 579)
38368 {
38369 if (Main.rand.Next(2) == 0)
38370 {
38371 Vector2 vector22 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38372 Dust dust169 = Main.dust[Dust.NewDust(base.Center - vector22 * 30f, 0, 0, 229)];
38373 dust169.noGravity = true;
38374 dust169.position = base.Center - vector22 * (float)Main.rand.Next(10, 21);
38375 val4 = default(Vector2);
38376 dust169.velocity = vector22.RotatedBy(1.5707963705062866, val4) * 6f;
38377 dust169.scale = 0.5f + Main.rand.NextFloat();
38378 dust169.fadeIn = 0.5f;
38379 dust169.customData = base.Center;
38380 }
38381 if (Main.rand.Next(2) == 0)
38382 {
38383 Vector2 vector23 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38384 Dust dust173 = Main.dust[Dust.NewDust(base.Center - vector23 * 30f, 0, 0, 240)];
38385 dust173.noGravity = true;
38386 dust173.position = base.Center - vector23 * 30f;
38387 val4 = default(Vector2);
38388 dust173.velocity = vector23.RotatedBy(-1.5707963705062866, val4) * 3f;
38389 dust173.scale = 0.5f + Main.rand.NextFloat();
38390 dust173.fadeIn = 0.5f;
38391 dust173.customData = base.Center;
38392 }
38393 }
38394 if (type == 578)
38395 {
38396 Vector2 vector25 = this.ai[1].ToRotationVector2();
38397 Vector2 spinningpoint65 = vector25;
38398 val4 = default(Vector2);
38399 Vector2 vector26 = spinningpoint65.RotatedBy(1.5707963705062866, val4) * (float)(Main.rand.Next(2) == 0).ToDirectionInt() * (float)Main.rand.Next(10, 21);
38400 vector25 *= (float)Main.rand.Next(-80, 81);
38401 Vector2 vector27 = vector25 - vector26;
38402 vector27 /= 10f;
38403 int num934 = Utils.SelectRandom<int>(Main.rand, 229, 229);
38404 Dust dust174 = Main.dust[Dust.NewDust(base.Center, 0, 0, num934)];
38405 dust174.noGravity = true;
38406 dust174.position = base.Center + vector26;
38407 dust174.velocity = vector27;
38408 dust174.scale = 0.5f + Main.rand.NextFloat();
38409 dust174.fadeIn = 0.5f;
38410 if (this.ai[0] == 90f && Main.netMode != 1)
38411 {
38412 Vector2 vector28 = this.ai[1].ToRotationVector2() * 8f;
38413 float ai2 = Main.rand.Next(80);
38414 NewProjectile(GetProjectileSource_FromThis(), base.Center.X - vector28.X, base.Center.Y - vector28.Y, vector28.X, vector28.Y, 580, 50, 1f, Main.myPlayer, this.ai[1], ai2);
38415 }
38416 }
38417 else if (type == 579)
38418 {
38419 if (this.ai[0] == 90f && Main.netMode != 1)
38420 {
38421 this.ai[1] = 1f;
38422 netUpdate = true;
38423 for (int num935 = 0; num935 < 2; num935++)
38424 {
38425 int num936 = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 427, whoAmI);
38426 Main.npc[num936].velocity = -Vector2.UnitY.RotatedByRandom(6.2831854820251465) * (float)Main.rand.Next(4, 9) - Vector2.UnitY * 2f;
38427 Main.npc[num936].netUpdate = true;
38428 }
38429 }
38430 }
38431 else if (type == 813)
38432 {
38433 if (Main.rand.Next(2) == 0)
38434 {
38435 Vector2 vector29 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38436 Dust dust175 = Main.dust[Dust.NewDust(base.Center - vector29 * 30f, 0, 0, 5)];
38437 dust175.noGravity = true;
38438 dust175.position = base.Center - vector29 * (float)Main.rand.Next(10, 21);
38439 val4 = default(Vector2);
38440 dust175.velocity = vector29.RotatedBy(1.5707963705062866, val4) * 6f;
38441 dust175.scale = 0.5f + Main.rand.NextFloat();
38442 dust175.fadeIn = 0.5f;
38443 dust175.customData = base.Center;
38444 }
38445 if (Main.rand.Next(2) == 0)
38446 {
38447 Vector2 vector30 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38448 Dust dust176 = Main.dust[Dust.NewDust(base.Center - vector30 * 30f, 0, 0, 240)];
38449 dust176.noGravity = true;
38450 dust176.position = base.Center - vector30 * 30f;
38451 val4 = default(Vector2);
38452 dust176.velocity = vector30.RotatedBy(-1.5707963705062866, val4) * 3f;
38453 dust176.scale = 0.5f + Main.rand.NextFloat();
38454 dust176.fadeIn = 0.5f;
38455 dust176.customData = base.Center;
38456 }
38457 if (this.ai[0] == 90f && Main.netMode != 1)
38458 {
38459 int num937 = NPC.NewNPC(GetNPCSource_FromThis(), (int)base.Center.X, (int)base.Center.Y, 619, whoAmI);
38460 Main.npc[num937].netUpdate = true;
38461 }
38462 }
38463 }
38464 else if (this.ai[0] <= 120f)
38465 {
38466 scale = 1f;
38467 alpha = 0;
38468 rotation -= (float)Math.PI / 60f;
38469 if (type == 813)
38470 {
38471 if (Main.rand.Next(2) == 0)
38472 {
38473 Vector2 vector31 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38474 Dust dust177 = Main.dust[Dust.NewDust(base.Center - vector31 * 30f, 0, 0, 5)];
38475 dust177.noGravity = true;
38476 dust177.position = base.Center - vector31 * (float)Main.rand.Next(10, 21);
38477 val4 = default(Vector2);
38478 dust177.velocity = vector31.RotatedBy(1.5707963705062866, val4) * 6f;
38479 dust177.scale = 0.5f + Main.rand.NextFloat();
38480 dust177.fadeIn = 0.5f;
38481 dust177.customData = base.Center;
38482 }
38483 else
38484 {
38485 Vector2 vector32 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38486 Dust dust178 = Main.dust[Dust.NewDust(base.Center - vector32 * 30f, 0, 0, 240)];
38487 dust178.noGravity = true;
38488 dust178.position = base.Center - vector32 * 30f;
38489 val4 = default(Vector2);
38490 dust178.velocity = vector32.RotatedBy(-1.5707963705062866, val4) * 3f;
38491 dust178.scale = 0.5f + Main.rand.NextFloat();
38492 dust178.fadeIn = 0.5f;
38493 dust178.customData = base.Center;
38494 }
38495 }
38496 else if (Main.rand.Next(2) == 0)
38497 {
38498 Vector2 vector33 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38499 Dust dust179 = Main.dust[Dust.NewDust(base.Center - vector33 * 30f, 0, 0, 229)];
38500 dust179.noGravity = true;
38501 dust179.position = base.Center - vector33 * (float)Main.rand.Next(10, 21);
38502 val4 = default(Vector2);
38503 dust179.velocity = vector33.RotatedBy(1.5707963705062866, val4) * 6f;
38504 dust179.scale = 0.5f + Main.rand.NextFloat();
38505 dust179.fadeIn = 0.5f;
38506 dust179.customData = base.Center;
38507 }
38508 else
38509 {
38510 Vector2 vector34 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
38511 Dust dust180 = Main.dust[Dust.NewDust(base.Center - vector34 * 30f, 0, 0, 240)];
38512 dust180.noGravity = true;
38513 dust180.position = base.Center - vector34 * 30f;
38514 val4 = default(Vector2);
38515 dust180.velocity = vector34.RotatedBy(-1.5707963705062866, val4) * 3f;
38516 dust180.scale = 0.5f + Main.rand.NextFloat();
38517 dust180.fadeIn = 0.5f;
38518 dust180.customData = base.Center;
38519 }
38520 }
38521 else
38522 {
38523 scale = 1f - (this.ai[0] - 120f) / 60f;
38524 alpha = 255 - (int)(255f * scale);
38525 rotation -= (float)Math.PI / 30f;
38526 if (alpha >= 255)
38527 {
38528 Kill();
38529 }
38530 if (type == 813)
38531 {
38532 for (int num938 = 0; num938 < 2; num938++)
38533 {
38534 switch (Main.rand.Next(3))
38535 {
38536 case 0:
38537 {
38538 Vector2 vector37 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38539 Dust dust182 = Main.dust[Dust.NewDust(base.Center - vector37 * 30f, 0, 0, 5)];
38540 dust182.noGravity = true;
38541 dust182.position = base.Center - vector37 * (float)Main.rand.Next(10, 21);
38542 val4 = default(Vector2);
38543 dust182.velocity = vector37.RotatedBy(1.5707963705062866, val4) * 6f;
38544 dust182.scale = 0.5f + Main.rand.NextFloat();
38545 dust182.fadeIn = 0.5f;
38546 dust182.customData = base.Center;
38547 break;
38548 }
38549 case 1:
38550 {
38551 Vector2 vector36 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38552 Dust dust181 = Main.dust[Dust.NewDust(base.Center - vector36 * 30f, 0, 0, 240)];
38553 dust181.noGravity = true;
38554 dust181.position = base.Center - vector36 * 30f;
38555 val4 = default(Vector2);
38556 dust181.velocity = vector36.RotatedBy(-1.5707963705062866, val4) * 3f;
38557 dust181.scale = 0.5f + Main.rand.NextFloat();
38558 dust181.fadeIn = 0.5f;
38559 dust181.customData = base.Center;
38560 break;
38561 }
38562 }
38563 }
38564 }
38565 else
38566 {
38567 for (int num939 = 0; num939 < 2; num939++)
38568 {
38569 switch (Main.rand.Next(3))
38570 {
38571 case 0:
38572 {
38573 Vector2 vector39 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38574 Dust dust185 = Main.dust[Dust.NewDust(base.Center - vector39 * 30f, 0, 0, 229)];
38575 dust185.noGravity = true;
38576 dust185.position = base.Center - vector39 * (float)Main.rand.Next(10, 21);
38577 val4 = default(Vector2);
38578 dust185.velocity = vector39.RotatedBy(1.5707963705062866, val4) * 6f;
38579 dust185.scale = 0.5f + Main.rand.NextFloat();
38580 dust185.fadeIn = 0.5f;
38581 dust185.customData = base.Center;
38582 break;
38583 }
38584 case 1:
38585 {
38586 Vector2 vector38 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * scale;
38587 Dust dust184 = Main.dust[Dust.NewDust(base.Center - vector38 * 30f, 0, 0, 240)];
38588 dust184.noGravity = true;
38589 dust184.position = base.Center - vector38 * 30f;
38590 val4 = default(Vector2);
38591 dust184.velocity = vector38.RotatedBy(-1.5707963705062866, val4) * 3f;
38592 dust184.scale = 0.5f + Main.rand.NextFloat();
38593 dust184.fadeIn = 0.5f;
38594 dust184.customData = base.Center;
38595 break;
38596 }
38597 }
38598 }
38599 }
38600 }
38601 if (type == 813 && Main.rand.NextFloat() < Opacity)
38602 {
38603 Dust dust186 = Dust.NewDustPerfect(base.Center + Main.rand.NextVector2Circular(3f, 20f), 90);
38604 dust186.velocity = Vector2.UnitY;
38605 dust186.noGravity = true;
38606 dust186.scale = scale;
38607 }
38608 }
38609 else if (aiStyle == 109)
38610 {
38611 if (localAI[1] == 0f)
38612 {
38613 localAI[1] = ((Vector2)(ref velocity)).Length();
38614 }
38615 if (this.ai[0] == 0f)
38616 {
38617 localAI[0]++;
38618 if (localAI[0] > 30f)
38619 {
38620 this.ai[0] = 1f;
38621 localAI[0] = 0f;
38622 return;
38623 }
38624 }
38625 else if (this.ai[0] == 1f)
38626 {
38627 Vector2 zero3 = Vector2.Zero;
38628 if (type != 582 || !Main.npc[(int)this.ai[1]].active || Main.npc[(int)this.ai[1]].type != 124)
38629 {
38630 Kill();
38631 return;
38632 }
38633 NPC.lazyNPCOwnedProjectileSearchArray[(int)this.ai[1]] = whoAmI;
38634 zero3 = Main.npc[(int)this.ai[1]].Center;
38635 tileCollide = false;
38636 float num940 = localAI[1];
38637 Vector2 value6 = zero3 - base.Center;
38638 if (((Vector2)(ref value6)).Length() < num940)
38639 {
38640 Kill();
38641 return;
38642 }
38643 ((Vector2)(ref value6)).Normalize();
38644 value6 *= num940;
38645 velocity = Vector2.Lerp(velocity, value6, 0.04f);
38646 }
38647 rotation += (float)Math.PI / 10f;
38648 }
38649 else if (aiStyle == 110)
38650 {
38651 if (localAI[1] == 0f)
38652 {
38653 localAI[1] = ((Vector2)(ref velocity)).Length();
38654 }
38655 Vector2 zero4 = Vector2.Zero;
38656 if (Main.npc[(int)this.ai[0]].active && Main.npc[(int)this.ai[0]].townNPC)
38657 {
38658 zero4 = Main.npc[(int)this.ai[0]].Center;
38659 float num941 = localAI[1];
38660 Vector2 value7 = zero4 - base.Center;
38661 if (!(((Vector2)(ref value7)).Length() < num941))
38662 {
38663 hitbox = base.Hitbox;
38664 if (!((Rectangle)(ref hitbox)).Intersects(Main.npc[(int)this.ai[0]].Hitbox))
38665 {
38666 ((Vector2)(ref value7)).Normalize();
38667 value7 *= num941;
38668 if (value7.Y < velocity.Y)
38669 {
38670 value7.Y = velocity.Y;
38671 }
38672 value7.Y += 1f;
38673 velocity = Vector2.Lerp(velocity, value7, 0.04f);
38674 rotation += velocity.X * 0.05f;
38675 return;
38676 }
38677 }
38678 Kill();
38679 int num942 = Main.npc[(int)this.ai[0]].lifeMax - Main.npc[(int)this.ai[0]].life;
38680 if (num942 > 20)
38681 {
38682 num942 = 20;
38683 }
38684 if (num942 > 0)
38685 {
38686 NPC nPC6 = Main.npc[(int)this.ai[0]];
38687 NPC nPC20 = nPC6;
38688 nPC20.life += num942;
38689 Main.npc[(int)this.ai[0]].HealEffect(num942);
38690 }
38691 }
38692 else
38693 {
38694 Kill();
38695 }
38696 }
38697 else if (aiStyle == 111)
38698 {
38700 }
38701 else if (aiStyle == 112)
38702 {
38703 if (type == 836)
38704 {
38705 if (localAI[0] == 0f)
38706 {
38707 localAI[0] = 1f;
38708 for (int num944 = 0; num944 < 3; num944++)
38709 {
38710 int num945 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 50, Color.White, 1.2f);
38711 Dust dust101 = Main.dust[num945];
38712 Dust dust212 = dust101;
38713 dust212.velocity *= 0.3f;
38714 Main.dust[num945].noGravity = true;
38715 }
38716 }
38717 if (++frameCounter >= 6)
38718 {
38719 frameCounter = 0;
38720 if (++frame >= 4)
38721 {
38722 frame = 0;
38723 }
38724 }
38725 Player player12 = Main.player[(int)this.ai[1]];
38726 bool flag44 = player12.active && !player12.dead && Vector2.Distance(player12.Center, base.Center) < 800f;
38727 int num946 = (spriteDirection = ((Main.WindForVisuals > 0f) ? 1 : (-1)));
38728 direction = ((player12.Center.X > base.Center.X) ? 1 : (-1));
38729 bool flag46 = num946 != direction;
38730 float num947 = 2.5f;
38731 float num948 = 2f;
38732 if (flag46)
38733 {
38734 num947 = 1.5f;
38735 num948 = 1f;
38736 }
38737 if (flag44)
38738 {
38739 if (!flag46)
38740 {
38741 float num949 = player12.Center.X - base.Center.X;
38742 velocity.X += 0.05f * (float)direction * (0.6f + Math.Abs(Main.WindForVisuals));
38743 if (velocity.X > num947)
38744 {
38745 velocity.X -= 0.1f;
38746 }
38747 if (velocity.X < 0f - num947)
38748 {
38749 velocity.X += 0.1f;
38750 }
38751 }
38752 if (player12.Top.Y >= base.Center.Y || flag46)
38753 {
38754 velocity.Y += 0.05f;
38755 if (velocity.Y > num947)
38756 {
38757 velocity.Y -= 0.1f;
38758 }
38759 }
38760 else if (player12.Top.Y < base.Center.Y)
38761 {
38762 velocity.Y -= 0.1f;
38763 if (velocity.Y < 0f - num948)
38764 {
38765 velocity.Y += 0.2f;
38766 }
38767 }
38768 }
38769 else
38770 {
38771 velocity.Y += 0.2f;
38772 if (velocity.Y < 0f - num948)
38773 {
38774 velocity.Y += 0.2f;
38775 }
38776 if (velocity.Y > num948)
38777 {
38778 velocity.Y -= 0.2f;
38779 }
38780 }
38781 rotation = velocity.X * 0.125f;
38782 }
38783 if (type == 590)
38784 {
38785 if (++frameCounter >= 4)
38786 {
38787 int num950 = 0;
38788 int num951 = 3;
38789 if (this.ai[2] == 1f)
38790 {
38791 num950 = 3;
38792 num951 = 6;
38793 }
38794 frameCounter = 0;
38795 if (++frame >= num951)
38796 {
38797 frame = num950;
38798 }
38799 }
38800 if (alpha > 0)
38801 {
38802 alpha -= 15;
38803 }
38804 if (alpha < 0)
38805 {
38806 alpha = 0;
38807 }
38808 if (alpha == 0)
38809 {
38810 float num952 = (float)Main.rand.Next(28, 42) * 0.005f;
38811 num952 += (float)(270 - Main.mouseTextColor) / 500f;
38812 float num953 = 0.1f;
38813 float num955 = 0.3f + num952 / 2f;
38814 float num956 = 0.6f + num952;
38815 float num957 = 0.35f;
38816 num953 *= num957;
38817 num955 *= num957;
38818 num956 *= num957;
38819 Lighting.AddLight(base.Center, num953, num955, num956);
38820 }
38821 velocity = new Vector2(0f, (float)Math.Sin((float)Math.PI * 2f * this.ai[0] / 180f) * 0.15f);
38822 this.ai[0]++;
38823 if (this.ai[0] >= 180f)
38824 {
38825 this.ai[0] = 0f;
38826 }
38827 }
38828 if (type != 644)
38829 {
38830 return;
38831 }
38832 Color newColor3 = Main.hslToRgb(this.ai[0], 1f, 0.5f);
38833 int num958 = (int)this.ai[1];
38834 if (num958 < 0 || num958 >= 1000 || (!Main.projectile[num958].active && Main.projectile[num958].type != 643))
38835 {
38836 this.ai[1] = -1f;
38837 }
38838 else
38839 {
38840 DelegateMethods.v3_1 = ((Color)(ref newColor3)).ToVector3() * 0.5f;
38841 Utils.PlotTileLine(base.Center, Main.projectile[num958].Center, 8f, DelegateMethods.CastLight);
38842 }
38843 if (localAI[0] == 0f)
38844 {
38845 localAI[0] = Main.rand.NextFloat() * 0.8f + 0.8f;
38846 direction = ((Main.rand.Next(2) > 0) ? 1 : (-1));
38847 }
38848 rotation = localAI[1] / 40f * ((float)Math.PI * 2f) * (float)direction;
38849 if (alpha > 0)
38850 {
38851 alpha -= 8;
38852 }
38853 if (alpha < 0)
38854 {
38855 alpha = 0;
38856 }
38857 if (alpha == 0)
38858 {
38859 Lighting.AddLight(base.Center, ((Color)(ref newColor3)).ToVector3() * 0.5f);
38860 }
38861 for (int num959 = 0; num959 < 2; num959++)
38862 {
38863 if (Main.rand.Next(10) == 0)
38864 {
38865 Vector2 unitY8 = Vector2.UnitY;
38866 double radians51 = (float)num959 * (float)Math.PI;
38867 val4 = default(Vector2);
38868 Vector2 spinningpoint66 = unitY8.RotatedBy(radians51, val4);
38869 double radians52 = rotation;
38870 val4 = default(Vector2);
38871 Vector2 vector40 = spinningpoint66.RotatedBy(radians52, val4);
38872 Dust dust187 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor3, 1.5f)];
38873 dust187.noGravity = true;
38874 dust187.noLight = true;
38875 dust187.scale = Opacity * localAI[0];
38876 dust187.position = base.Center;
38877 dust187.velocity = vector40 * 2.5f;
38878 }
38879 }
38880 for (int num960 = 0; num960 < 2; num960++)
38881 {
38882 if (Main.rand.Next(10) == 0)
38883 {
38884 Vector2 unitY9 = Vector2.UnitY;
38885 double radians53 = (float)num960 * (float)Math.PI;
38886 val4 = default(Vector2);
38887 Vector2 vector41 = unitY9.RotatedBy(radians53, val4);
38888 Dust dust188 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor3, 1.5f)];
38889 dust188.noGravity = true;
38890 dust188.noLight = true;
38891 dust188.scale = Opacity * localAI[0];
38892 dust188.position = base.Center;
38893 dust188.velocity = vector41 * 2.5f;
38894 }
38895 }
38896 if (Main.rand.Next(10) == 0)
38897 {
38898 float num961 = 1f + Main.rand.NextFloat() * 2f;
38899 float fadeIn = 1f + Main.rand.NextFloat();
38900 float num962 = 1f + Main.rand.NextFloat();
38901 Vector2 vector42 = Utils.RandomVector2(Main.rand, -1f, 1f);
38902 if (vector42 != Vector2.Zero)
38903 {
38904 ((Vector2)(ref vector42)).Normalize();
38905 }
38906 vector42 *= 20f + Main.rand.NextFloat() * 100f;
38907 Vector2 vec = base.Center + vector42;
38908 Point point3 = vec.ToTileCoordinates();
38909 bool flag47 = true;
38910 if (!WorldGen.InWorld(point3.X, point3.Y))
38911 {
38912 flag47 = false;
38913 }
38914 if (flag47 && WorldGen.SolidTile(point3.X, point3.Y))
38915 {
38916 flag47 = false;
38917 }
38918 if (flag47)
38919 {
38920 Dust dust189 = Main.dust[Dust.NewDust(vec, 0, 0, 267, 0f, 0f, 127, newColor3)];
38921 dust189.noGravity = true;
38922 dust189.position = vec;
38923 dust189.velocity = -Vector2.UnitY * num961 * (Main.rand.NextFloat() * 0.9f + 1.6f);
38924 dust189.fadeIn = fadeIn;
38925 dust189.scale = num962;
38926 dust189.noLight = true;
38927 if (dust189.dustIndex != 6000)
38928 {
38929 Dust dust190 = Dust.CloneDust(dust189);
38930 Dust dust109 = dust190;
38931 Dust dust212 = dust109;
38932 dust212.scale *= 0.65f;
38933 dust109 = dust190;
38934 dust212 = dust109;
38935 dust212.fadeIn *= 0.65f;
38936 dust190.color = new Color(255, 255, 255, 255);
38937 }
38938 }
38939 }
38940 scale = Opacity / 2f * localAI[0];
38941 velocity = Vector2.Zero;
38942 localAI[1]++;
38943 if (localAI[1] >= 60f)
38944 {
38945 Kill();
38946 }
38947 if (localAI[1] == 30f)
38948 {
38950 if (Main.myPlayer == owner)
38951 {
38952 friendly = true;
38953 int num963 = width;
38954 int num964 = height;
38955 int num967 = penetrate;
38956 base.position = base.Center;
38957 width = (height = 60);
38958 base.Center = base.position;
38959 penetrate = -1;
38960 maxPenetrate = -1;
38961 Damage();
38962 penetrate = num967;
38963 base.position = base.Center;
38964 width = num963;
38965 height = num964;
38966 base.Center = base.position;
38967 friendly = false;
38968 }
38969 }
38970 }
38971 else if (aiStyle == 113)
38972 {
38973 int num968 = 25;
38974 if (type == 614)
38975 {
38976 num968 = 63;
38977 }
38978 if (alpha > 0)
38979 {
38980 alpha -= num968;
38981 }
38982 if (alpha < 0)
38983 {
38984 alpha = 0;
38985 }
38986 if (this.ai[0] == 0f)
38987 {
38988 if (type == 614)
38989 {
38990 int num969 = (int)this.ai[1];
38991 if (!Main.npc[num969].CanBeChasedBy(this))
38992 {
38993 Kill();
38994 return;
38995 }
38996 float num970 = velocity.ToRotation();
38997 Vector2 vector43 = Main.npc[num969].Center - base.Center;
38998 if (vector43 != Vector2.Zero)
38999 {
39000 ((Vector2)(ref vector43)).Normalize();
39001 vector43 *= 14f;
39002 }
39003 float num971 = 5f;
39004 velocity = (velocity * (num971 - 1f) + vector43) / num971;
39005 }
39006 else
39007 {
39008 this.ai[1]++;
39009 if (this.ai[1] >= 45f)
39010 {
39011 float num972 = 0.98f;
39012 float num973 = 0.35f;
39013 if (type == 636)
39014 {
39015 num972 = 0.995f;
39016 num973 = 0.15f;
39017 }
39018 this.ai[1] = 45f;
39019 velocity.X *= num972;
39020 velocity.Y += num973;
39021 }
39022 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39023 }
39024 }
39025 if (this.ai[0] == 1f)
39026 {
39027 Vector2 center9 = base.Center;
39028 ignoreWater = true;
39029 tileCollide = false;
39030 int num974 = 15;
39031 if (type == 636)
39032 {
39033 num974 = 5 * MaxUpdates;
39034 }
39035 if (type == 971)
39036 {
39037 num974 = 9 * MaxUpdates;
39038 }
39039 if (type == 975)
39040 {
39041 num974 = 9 * MaxUpdates;
39042 }
39043 bool flag48 = false;
39044 bool flag49 = false;
39045 localAI[0]++;
39046 if (localAI[0] % 30f == 0f)
39047 {
39048 flag49 = true;
39049 }
39050 int num975 = (int)this.ai[1];
39051 if (localAI[0] >= (float)(60 * num974))
39052 {
39053 flag48 = true;
39054 }
39055 else if (num975 < 0 || num975 >= 200)
39056 {
39057 flag48 = true;
39058 }
39059 else if (Main.npc[num975].active && !Main.npc[num975].dontTakeDamage)
39060 {
39061 base.Center = Main.npc[num975].Center - velocity * 2f;
39062 gfxOffY = Main.npc[num975].gfxOffY;
39063 if (flag49)
39064 {
39065 Main.npc[num975].HitEffect(0, 1.0);
39066 }
39067 }
39068 else
39069 {
39070 flag48 = true;
39071 }
39072 if (flag48)
39073 {
39074 Kill();
39075 }
39076 if (!flag48 && type == 971)
39077 {
39078 if (num975 > 0 && num975 < 200 && timeLeft % 2 == 0)
39079 {
39080 Vector2 vector44 = center9 - velocity.SafeNormalize(Vector2.Zero) * 8f;
39081 Vector2 value8 = Main.npc[num975].velocity + new Vector2(Main.rand.NextFloatDirection() * 0.35f, 2.5f);
39082 Dust dust191 = Dust.NewDustPerfect(vector44, 4, value8, 0, new Color(120, 50, 120), 0.65f);
39083 dust191.fadeIn = 0.25f;
39084 dust191.noGravity = true;
39085 }
39086 if (localAI[1] == 0f)
39087 {
39088 localAI[1] = 1f;
39089 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39090 }
39091 }
39092 if (!flag48 && type == 975)
39093 {
39094 if (num975 > 0 && num975 < 200 && timeLeft % 2 == 0)
39095 {
39096 Vector2 vector45 = center9;
39097 Vector2 vector47 = velocity.SafeNormalize(Vector2.Zero) * -7f + velocity.SafeNormalize(Vector2.Zero).RotatedByRandom(0.19634954631328583);
39098 Dust dust192 = Dust.NewDustPerfect(vector45, 5, Vector2.Zero, 0, default(Color), 1.5f);
39099 dust192.scale = 1.1f;
39100 dust192.velocity = vector47 * 0.85f + new Vector2(0f, 0.85f);
39101 Vector2 spinningpoint9 = dust192.velocity;
39102 Dust dust213 = dust192;
39103 double radians54 = (float)Math.PI * 2f * Main.rand.NextFloatDirection() * 0.025f;
39104 val4 = default(Vector2);
39105 dust213.velocity = spinningpoint9.RotatedBy(radians54, val4);
39106 dust192 = Dust.CloneDust(dust192.dustIndex);
39107 Dust dust214 = dust192;
39108 double radians55 = (float)Math.PI * 2f * Main.rand.NextFloatDirection() * 0.025f;
39109 val4 = default(Vector2);
39110 dust214.velocity = spinningpoint9.RotatedBy(radians55, val4);
39111 Dust dust100 = dust192;
39112 Dust dust212 = dust100;
39113 dust212.position += dust192.velocity;
39114 if (Main.rand.Next(3) == 0)
39115 {
39116 dust192 = Dust.CloneDust(dust192.dustIndex);
39117 dust192.velocity = dust192.velocity.RotatedByRandom(0.39269909262657166) * 0.9f;
39118 }
39119 }
39120 if (localAI[1] == 0f)
39121 {
39122 localAI[1] = 1f;
39123 rotation = velocity.ToRotation() + (float)Math.PI / 2f;
39124 Vector2 vector48 = center9;
39125 for (int num976 = 0; num976 < 10; num976++)
39126 {
39127 Vector2 vector49 = Main.rand.NextVector2CircularEdge(4f, 4f);
39128 Dust dust193 = Dust.NewDustPerfect(vector48, 5, Vector2.Zero, 0, default(Color), 1.5f);
39129 dust193.scale = 1.5f;
39130 dust193.velocity = vector49;
39131 dust193.noGravity = true;
39132 }
39133 }
39134 }
39135 }
39136 if (type == 614)
39137 {
39138 Lighting.AddLight(base.Center, 0.2f, 0.6f, 0.7f);
39139 }
39140 if (type == 636)
39141 {
39142 Lighting.AddLight(base.Center, 0.8f, 0.7f, 0.4f);
39143 }
39144 }
39145 else if (aiStyle == 114)
39146 {
39147 if (Main.netMode == 2 && localAI[0] == 0f)
39148 {
39150 localAI[0] = 1f;
39151 }
39152 timeLeft = 3;
39153 bool flag50 = false;
39154 if (owner != 255 && (!Main.player[owner].active || Main.player[owner].dead || Distance(Main.player[owner].Center) > 12800f))
39155 {
39156 flag50 = true;
39157 }
39158 if (!flag50 && !WorldGen.InWorld((int)base.Center.X / 16, (int)base.Center.Y / 16, Lighting.OffScreenTiles))
39159 {
39160 flag50 = true;
39161 }
39162 if (!flag50 && !PortalHelper.SupportedTilesAreFine(base.Center, this.ai[0]))
39163 {
39164 flag50 = true;
39165 }
39166 if (flag50)
39167 {
39168 Kill();
39169 return;
39170 }
39172 alpha -= 25;
39173 if (alpha < 0)
39174 {
39175 alpha = 0;
39176 }
39177 if (alpha == 0)
39178 {
39179 Lighting.AddLight(base.Center + velocity * 3f, ((Color)(ref portalColor)).ToVector3() * 0.5f);
39180 }
39181 if (++frameCounter >= 6)
39182 {
39183 frameCounter = 0;
39184 if (++frame >= Main.projFrames[type])
39185 {
39186 frame = 0;
39187 }
39188 }
39189 rotation = this.ai[0] - (float)Math.PI / 2f;
39190 }
39191 else if (aiStyle == 115)
39192 {
39193 Lighting.AddLight(base.Center, new Vector3(0.075f, 0.3f, 0.15f));
39194 velocity *= 0.985f;
39195 rotation += velocity.X * 0.2f;
39196 if (velocity.X > 0f)
39197 {
39198 rotation += 0.08f;
39199 }
39200 else
39201 {
39202 rotation -= 0.08f;
39203 }
39204 this.ai[1] += 1f;
39205 if (this.ai[1] > 30f)
39206 {
39207 alpha += 10;
39208 if (alpha >= 255)
39209 {
39210 alpha = 255;
39211 Kill();
39212 }
39213 }
39214 }
39215 else if (aiStyle == 116)
39216 {
39217 if (localAI[0] == 0f)
39218 {
39219 rotation = this.ai[1];
39220 localAI[0] = 1f;
39221 }
39222 Player player2 = Main.player[owner];
39223 if (player2.setSolar)
39224 {
39225 timeLeft = 2;
39226 }
39227 float angle = (float)player2.miscCounter / 300f * ((float)Math.PI * 4f) + this.ai[1];
39228 angle = MathHelper.WrapAngle(angle);
39229 rotation = rotation.AngleLerp(angle, 0.05f);
39230 alpha -= 15;
39231 if (alpha < 0)
39232 {
39233 alpha = 0;
39234 }
39235 velocity = rotation.ToRotationVector2() * 100f - player2.velocity;
39236 base.Center = player2.Center - velocity;
39237 }
39238 else if (aiStyle == 117)
39239 {
39240 this.ai[1] += 0.01f;
39241 scale = this.ai[1];
39242 this.ai[0]++;
39243 if (this.ai[0] >= (float)(3 * Main.projFrames[type]))
39244 {
39245 Kill();
39246 return;
39247 }
39248 if (++frameCounter >= 3)
39249 {
39250 frameCounter = 0;
39251 if (++frame >= Main.projFrames[type])
39252 {
39253 hide = true;
39254 }
39255 }
39256 alpha -= 63;
39257 if (alpha < 0)
39258 {
39259 alpha = 0;
39260 }
39261 bool flag51 = type == 612 || type == 953 || type == 978;
39262 bool flag52 = type == 624;
39263 if (flag51)
39264 {
39265 Lighting.AddLight(base.Center, 0.9f, 0.8f, 0.6f);
39266 }
39267 if (this.ai[0] != 1f)
39268 {
39269 return;
39270 }
39271 base.position = base.Center;
39272 width = (height = (int)(52f * scale));
39273 base.Center = base.position;
39274 Damage();
39275 if (flag51)
39276 {
39278 for (int num978 = 0; num978 < 4; num978++)
39279 {
39280 int num979 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 100, default(Color), 1.5f);
39281 Main.dust[num979].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39282 }
39283 for (int num980 = 0; num980 < 10; num980++)
39284 {
39285 int num981 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 200, default(Color), 2.7f);
39286 Main.dust[num981].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39287 Main.dust[num981].noGravity = true;
39288 Dust dust90 = Main.dust[num981];
39289 Dust dust212 = dust90;
39290 dust212.velocity *= 3f;
39291 num981 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 100, default(Color), 1.5f);
39292 Main.dust[num981].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39293 dust90 = Main.dust[num981];
39294 dust212 = dust90;
39295 dust212.velocity *= 2f;
39296 Main.dust[num981].noGravity = true;
39297 Main.dust[num981].fadeIn = 2.5f;
39298 }
39299 for (int num982 = 0; num982 < 5; num982++)
39300 {
39301 int num983 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 6, 0f, 0f, 0, default(Color), 2.7f);
39302 Dust obj5 = Main.dust[num983];
39303 Vector2 center24 = base.Center;
39304 Vector2 spinningpoint67 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39305 double radians56 = velocity.ToRotation();
39306 val4 = default(Vector2);
39307 obj5.position = center24 + spinningpoint67.RotatedBy(radians56, val4) * (float)width / 2f;
39308 Main.dust[num983].noGravity = true;
39309 Dust dust91 = Main.dust[num983];
39310 Dust dust212 = dust91;
39311 dust212.velocity *= 3f;
39312 }
39313 for (int num984 = 0; num984 < 10; num984++)
39314 {
39315 int num985 = Dust.NewDust(new Vector2(base.position.X, base.position.Y), width, height, 31, 0f, 0f, 0, default(Color), 1.5f);
39316 Dust obj6 = Main.dust[num985];
39317 Vector2 center25 = base.Center;
39318 Vector2 spinningpoint68 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39319 double radians57 = velocity.ToRotation();
39320 val4 = default(Vector2);
39321 obj6.position = center25 + spinningpoint68.RotatedBy(radians57, val4) * (float)width / 2f;
39322 Main.dust[num985].noGravity = true;
39323 Dust dust92 = Main.dust[num985];
39324 Dust dust212 = dust92;
39325 dust212.velocity *= 3f;
39326 }
39327 }
39328 if (!flag52)
39329 {
39330 return;
39331 }
39333 for (int num986 = 0; num986 < 20; num986++)
39334 {
39335 int num987 = Dust.NewDust(base.position, width, height, 135, 0f, 0f, 100, default(Color), 1.5f);
39336 Main.dust[num987].position = base.Center + Vector2.UnitY.RotatedByRandom(3.1415927410125732) * (float)Main.rand.NextDouble() * (float)width / 2f;
39337 Dust dust93 = Main.dust[num987];
39338 Dust dust212 = dust93;
39339 dust212.velocity *= 2f;
39340 Main.dust[num987].noGravity = true;
39341 Main.dust[num987].fadeIn = 2.5f;
39342 Main.dust[num987].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39343 }
39344 for (int num989 = 0; num989 < 15; num989++)
39345 {
39346 int num990 = Dust.NewDust(base.position, width, height, 135, 0f, 0f, 0, default(Color), 2.7f);
39347 Dust obj7 = Main.dust[num990];
39348 Vector2 center26 = base.Center;
39349 Vector2 spinningpoint69 = Vector2.UnitX.RotatedByRandom(3.1415927410125732);
39350 double radians58 = velocity.ToRotation();
39351 val4 = default(Vector2);
39352 obj7.position = center26 + spinningpoint69.RotatedBy(radians58, val4) * (float)width / 2f;
39353 Main.dust[num990].noGravity = true;
39354 Dust dust94 = Main.dust[num990];
39355 Dust dust212 = dust94;
39356 dust212.velocity *= 3f;
39357 Main.dust[num990].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39358 }
39359 float num991 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39360 float num992 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39361 float num993 = (float)Main.rand.NextDouble() * ((float)Math.PI * 2f);
39362 float num994 = 7f + (float)Main.rand.NextDouble() * 7f;
39363 float num995 = 7f + (float)Main.rand.NextDouble() * 7f;
39364 float num996 = 7f + (float)Main.rand.NextDouble() * 7f;
39365 float num997 = num994;
39366 if (num995 > num997)
39367 {
39368 num997 = num995;
39369 }
39370 if (num996 > num997)
39371 {
39372 num997 = num996;
39373 }
39374 for (int num998 = 0; num998 < 200; num998++)
39375 {
39376 int num1000 = 135;
39377 float num1001 = num997;
39378 if (num998 > 50)
39379 {
39380 num1001 = num995;
39381 }
39382 if (num998 > 100)
39383 {
39384 num1001 = num994;
39385 }
39386 if (num998 > 150)
39387 {
39388 num1001 = num996;
39389 }
39390 int num1002 = Dust.NewDust(base.position, 6, 6, num1000, 0f, 0f, 100);
39391 Vector2 vector50 = Main.dust[num1002].velocity;
39392 Main.dust[num1002].position = base.Center;
39393 ((Vector2)(ref vector50)).Normalize();
39394 vector50 *= num1001;
39395 if (num998 > 150)
39396 {
39397 vector50.Y *= 0.5f;
39398 Vector2 spinningpoint70 = vector50;
39399 double radians59 = num993;
39400 val4 = default(Vector2);
39401 vector50 = spinningpoint70.RotatedBy(radians59, val4);
39402 }
39403 else if (num998 > 100)
39404 {
39405 vector50.X *= 0.5f;
39406 Vector2 spinningpoint71 = vector50;
39407 double radians60 = num991;
39408 val4 = default(Vector2);
39409 vector50 = spinningpoint71.RotatedBy(radians60, val4);
39410 }
39411 else if (num998 > 50)
39412 {
39413 vector50.Y *= 0.5f;
39414 Vector2 spinningpoint72 = vector50;
39415 double radians61 = num992;
39416 val4 = default(Vector2);
39417 vector50 = spinningpoint72.RotatedBy(radians61, val4);
39418 }
39419 Dust dust96 = Main.dust[num1002];
39420 Dust dust212 = dust96;
39421 dust212.velocity *= 0.2f;
39422 dust96 = Main.dust[num1002];
39423 dust212 = dust96;
39424 dust212.velocity += vector50;
39425 Main.dust[num1002].shader = GameShaders.Armor.GetSecondaryShader(Main.player[owner].cPet, Main.player[owner]);
39426 if (num998 <= 200)
39427 {
39428 Main.dust[num1002].scale = 2f;
39429 Main.dust[num1002].noGravity = true;
39430 Main.dust[num1002].fadeIn = Main.rand.NextFloat() * 2f;
39431 if (Main.rand.Next(4) == 0)
39432 {
39433 Main.dust[num1002].fadeIn = 2.5f;
39434 }
39435 Main.dust[num1002].noLight = true;
39436 if (num998 < 100)
39437 {
39438 dust96 = Main.dust[num1002];
39439 dust212 = dust96;
39440 dust212.position += Main.dust[num1002].velocity * 20f;
39441 dust96 = Main.dust[num1002];
39442 dust212 = dust96;
39443 dust212.velocity *= -1f;
39444 }
39445 }
39446 }
39447 }
39448 else if (aiStyle == 118)
39449 {
39450 this.ai[0]++;
39451 int num1003 = 0;
39452 if (((Vector2)(ref velocity)).Length() <= 4f)
39453 {
39454 num1003 = 1;
39455 }
39456 alpha -= 15;
39457 if (alpha < 0)
39458 {
39459 alpha = 0;
39460 }
39461 switch (num1003)
39462 {
39463 case 0:
39464 rotation -= (float)Math.PI / 30f;
39465 if (Main.rand.Next(3) == 0)
39466 {
39467 if (Main.rand.Next(2) == 0)
39468 {
39469 Vector2 vector56 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39470 Dust dust197 = Main.dust[Dust.NewDust(base.Center - vector56 * 30f, 0, 0, Utils.SelectRandom<int>(Main.rand, 86, 90))];
39471 dust197.noGravity = true;
39472 dust197.position = base.Center - vector56 * (float)Main.rand.Next(10, 21);
39473 val4 = default(Vector2);
39474 dust197.velocity = vector56.RotatedBy(1.5707963705062866, val4) * 6f;
39475 dust197.scale = 0.5f + Main.rand.NextFloat();
39476 dust197.fadeIn = 0.5f;
39477 dust197.customData = this;
39478 }
39479 else
39480 {
39481 Vector2 vector58 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39482 Dust dust198 = Main.dust[Dust.NewDust(base.Center - vector58 * 30f, 0, 0, 240)];
39483 dust198.noGravity = true;
39484 dust198.position = base.Center - vector58 * 30f;
39485 val4 = default(Vector2);
39486 dust198.velocity = vector58.RotatedBy(-1.5707963705062866, val4) * 3f;
39487 dust198.scale = 0.5f + Main.rand.NextFloat();
39488 dust198.fadeIn = 0.5f;
39489 dust198.customData = this;
39490 }
39491 }
39492 if (this.ai[0] >= 30f)
39493 {
39494 velocity *= 0.98f;
39495 scale += 0.0074468083f;
39496 if (scale > 1.3f)
39497 {
39498 scale = 1.3f;
39499 }
39500 rotation -= (float)Math.PI / 180f;
39501 }
39502 if (((Vector2)(ref velocity)).Length() < 4.1f)
39503 {
39504 ((Vector2)(ref velocity)).Normalize();
39505 velocity *= 4f;
39506 this.ai[0] = 0f;
39507 }
39508 break;
39509 case 1:
39510 {
39511 rotation -= (float)Math.PI / 30f;
39512 for (int num1004 = 0; num1004 < 1; num1004++)
39513 {
39514 if (Main.rand.Next(2) == 0)
39515 {
39516 Vector2 vector51 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39517 Dust dust195 = Main.dust[Dust.NewDust(base.Center - vector51 * 30f, 0, 0, 86)];
39518 dust195.noGravity = true;
39519 dust195.position = base.Center - vector51 * (float)Main.rand.Next(10, 21);
39520 Dust dust215 = dust195;
39521 Vector2 spinningpoint73 = vector51;
39522 val4 = default(Vector2);
39523 dust215.velocity = spinningpoint73.RotatedBy(1.5707963705062866, val4) * 6f;
39524 dust195.scale = 0.9f + Main.rand.NextFloat();
39525 dust195.fadeIn = 0.5f;
39526 dust195.customData = this;
39527 vector51 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39528 dust195 = Main.dust[Dust.NewDust(base.Center - vector51 * 30f, 0, 0, 90)];
39529 dust195.noGravity = true;
39530 dust195.position = base.Center - vector51 * (float)Main.rand.Next(10, 21);
39531 Dust dust216 = dust195;
39532 Vector2 spinningpoint74 = vector51;
39533 val4 = default(Vector2);
39534 dust216.velocity = spinningpoint74.RotatedBy(1.5707963705062866, val4) * 6f;
39535 dust195.scale = 0.9f + Main.rand.NextFloat();
39536 dust195.fadeIn = 0.5f;
39537 dust195.customData = this;
39538 dust195.color = Color.Crimson;
39539 }
39540 else
39541 {
39542 Vector2 vector52 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39543 Dust dust196 = Main.dust[Dust.NewDust(base.Center - vector52 * 30f, 0, 0, 240)];
39544 dust196.noGravity = true;
39545 dust196.position = base.Center - vector52 * (float)Main.rand.Next(20, 31);
39546 val4 = default(Vector2);
39547 dust196.velocity = vector52.RotatedBy(-1.5707963705062866, val4) * 5f;
39548 dust196.scale = 0.9f + Main.rand.NextFloat();
39549 dust196.fadeIn = 0.5f;
39550 dust196.customData = this;
39551 }
39552 }
39553 if (this.ai[0] % 30f == 0f && this.ai[0] < 241f && Main.myPlayer == owner)
39554 {
39555 Vector2 vector53 = Vector2.UnitY.RotatedByRandom(6.2831854820251465) * 12f;
39556 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector53.X, vector53.Y, 618, damage / 2, 0f, owner, 0f, whoAmI);
39557 }
39558 Vector2 vector54 = base.Center;
39559 float num1005 = 800f;
39560 bool flag53 = false;
39561 int num1006 = 0;
39562 if (this.ai[1] == 0f)
39563 {
39564 for (int num1007 = 0; num1007 < 200; num1007++)
39565 {
39566 if (Main.npc[num1007].CanBeChasedBy(this))
39567 {
39568 Vector2 center10 = Main.npc[num1007].Center;
39569 if (Distance(center10) < num1005 && Collision.CanHit(new Vector2(base.position.X + (float)(width / 2), base.position.Y + (float)(height / 2)), 1, 1, Main.npc[num1007].position, Main.npc[num1007].width, Main.npc[num1007].height))
39570 {
39573 flag53 = true;
39574 num1006 = num1007;
39575 }
39576 }
39577 }
39578 if (flag53)
39579 {
39580 if (this.ai[1] != (float)(num1006 + 1))
39581 {
39582 netUpdate = true;
39583 }
39584 this.ai[1] = num1006 + 1;
39585 }
39586 flag53 = false;
39587 }
39588 if (this.ai[1] != 0f)
39589 {
39590 int num1008 = (int)(this.ai[1] - 1f);
39591 if (Main.npc[num1008].active && Main.npc[num1008].CanBeChasedBy(this, ignoreDontTakeDamage: true) && Distance(Main.npc[num1008].Center) < 1000f)
39592 {
39593 flag53 = true;
39594 vector54 = Main.npc[num1008].Center;
39595 }
39596 }
39597 if (!friendly)
39598 {
39599 flag53 = false;
39600 }
39601 if (flag53)
39602 {
39603 float num1009 = 4f;
39604 int num1011 = 8;
39605 Vector2 vector55 = default(Vector2);
39606 ((Vector2)(ref vector55))._002Ector(base.position.X + (float)width * 0.5f, base.position.Y + (float)height * 0.5f);
39607 float num1012 = vector54.X - vector55.X;
39608 float num1013 = vector54.Y - vector55.Y;
39609 float num1014 = (float)Math.Sqrt(num1012 * num1012 + num1013 * num1013);
39610 float num1015 = num1014;
39612 num1012 *= num1014;
39613 num1013 *= num1014;
39614 velocity.X = (velocity.X * (float)(num1011 - 1) + num1012) / (float)num1011;
39615 velocity.Y = (velocity.Y * (float)(num1011 - 1) + num1013) / (float)num1011;
39616 }
39617 break;
39618 }
39619 }
39620 if (alpha < 150)
39621 {
39622 Lighting.AddLight(base.Center, 0.7f, 0.2f, 0.6f);
39623 }
39624 if (this.ai[0] >= 600f)
39625 {
39626 Kill();
39627 }
39628 }
39629 else if (aiStyle == 119)
39630 {
39631 int num1016 = 0;
39632 float num1017 = 0f;
39633 float x7 = 0f;
39634 float y6 = 0f;
39635 bool flag54 = false;
39636 bool flag55 = false;
39637 int num387 = type;
39638 if (num387 == 618)
39639 {
39640 num1016 = 617;
39641 num1017 = 420f;
39642 x7 = 0.15f;
39643 y6 = 0.15f;
39644 }
39645 if (flag55)
39646 {
39647 int num1018 = (int)this.ai[1];
39648 if (!Main.projectile[num1018].active || Main.projectile[num1018].type != num1016)
39649 {
39650 Kill();
39651 return;
39652 }
39653 timeLeft = 2;
39654 }
39655 this.ai[0]++;
39656 if (!(this.ai[0] < num1017))
39657 {
39658 return;
39659 }
39660 bool flag57 = true;
39661 int num1019 = (int)this.ai[1];
39662 if (Main.projectile[num1019].active && Main.projectile[num1019].type == num1016)
39663 {
39664 if (!flag54 && Main.projectile[num1019].oldPos[1] != Vector2.Zero)
39665 {
39666 base.position += Main.projectile[num1019].position - Main.projectile[num1019].oldPos[1];
39667 }
39668 if (base.Center.HasNaNs())
39669 {
39670 Kill();
39671 return;
39672 }
39673 }
39674 else
39675 {
39676 this.ai[0] = num1017;
39677 flag57 = false;
39678 Kill();
39679 }
39680 if (flag57 && !flag54)
39681 {
39682 velocity += new Vector2((float)Math.Sign(Main.projectile[num1019].Center.X - base.Center.X), (float)Math.Sign(Main.projectile[num1019].Center.Y - base.Center.Y)) * new Vector2(x7, y6);
39683 if (((Vector2)(ref velocity)).Length() > 6f)
39684 {
39685 velocity *= 6f / ((Vector2)(ref velocity)).Length();
39686 }
39687 }
39688 if (type == 618)
39689 {
39690 if (Main.rand.Next(2) == 0)
39691 {
39692 int num1020 = Dust.NewDust(base.Center, 8, 8, 86);
39693 Main.dust[num1020].position = base.Center;
39694 Main.dust[num1020].velocity = velocity;
39695 Main.dust[num1020].noGravity = true;
39696 Main.dust[num1020].scale = 1.5f;
39697 if (flag57)
39698 {
39699 Main.dust[num1020].customData = Main.projectile[(int)this.ai[1]];
39700 }
39701 }
39702 alpha = 255;
39703 }
39704 else
39705 {
39706 Kill();
39707 }
39708 }
39709 else if (aiStyle == 120)
39710 {
39712 }
39713 else if (aiStyle == 121)
39714 {
39716 }
39717 else if (aiStyle == 122)
39718 {
39719 int num1022 = (int)this.ai[0];
39720 bool flag58 = false;
39721 if (num1022 == -1 || !Main.npc[num1022].active)
39722 {
39723 flag58 = true;
39724 }
39725 if (flag58)
39726 {
39727 if (type == 629)
39728 {
39729 Kill();
39730 return;
39731 }
39732 if (type == 631 && this.ai[0] != -1f)
39733 {
39734 this.ai[0] = -1f;
39735 netUpdate = true;
39736 }
39737 }
39738 if (!flag58)
39739 {
39740 hitbox = base.Hitbox;
39741 if (((Rectangle)(ref hitbox)).Intersects(Main.npc[num1022].Hitbox))
39742 {
39743 Kill();
39744 if (type == 631)
39745 {
39746 localAI[1] = 1f;
39747 Damage();
39748 }
39749 return;
39750 }
39751 }
39752 if (type == 629)
39753 {
39754 Vector2 value9 = Main.npc[num1022].Center - base.Center;
39755 velocity = Vector2.Normalize(value9) * 5f;
39756 Dust.QuickDust(base.Center, Color.Red);
39757 }
39758 if (type != 631)
39759 {
39760 return;
39761 }
39762 if (this.ai[1] > 0f)
39763 {
39764 this.ai[1]--;
39765 velocity = Vector2.Zero;
39766 return;
39767 }
39768 if (flag58)
39769 {
39770 if (velocity == Vector2.Zero)
39771 {
39772 Kill();
39773 }
39774 tileCollide = true;
39775 alpha += 10;
39776 if (alpha > 255)
39777 {
39778 Kill();
39779 }
39780 }
39781 else
39782 {
39783 Vector2 value10 = Main.npc[num1022].Center - base.Center;
39784 velocity = Vector2.Normalize(value10) * 12f;
39785 alpha -= 15;
39786 if (alpha < 0)
39787 {
39788 alpha = 0;
39789 }
39790 }
39791 rotation = velocity.ToRotation() - (float)Math.PI / 2f;
39792 }
39793 else if (aiStyle == 123)
39794 {
39795 bool flag59 = type == 641;
39796 bool flag60 = type == 643;
39797 float num1023 = 1000f;
39798 velocity = Vector2.Zero;
39799 if (flag59)
39800 {
39801 alpha -= 5;
39802 if (alpha < 0)
39803 {
39804 alpha = 0;
39805 }
39806 if (direction == 0)
39807 {
39808 direction = Main.player[owner].direction;
39809 }
39810 rotation -= (float)direction * ((float)Math.PI * 2f) / 120f;
39811 scale = Opacity;
39812 Lighting.AddLight(base.Center, new Vector3(0.3f, 0.9f, 0.7f) * Opacity);
39813 if (Main.rand.Next(2) == 0)
39814 {
39815 Vector2 vector59 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39816 Dust dust199 = Main.dust[Dust.NewDust(base.Center - vector59 * 30f, 0, 0, 229)];
39817 dust199.noGravity = true;
39818 dust199.position = base.Center - vector59 * (float)Main.rand.Next(10, 21);
39819 val4 = default(Vector2);
39820 dust199.velocity = vector59.RotatedBy(1.5707963705062866, val4) * 6f;
39821 dust199.scale = 0.5f + Main.rand.NextFloat();
39822 dust199.fadeIn = 0.5f;
39823 dust199.customData = base.Center;
39824 }
39825 if (Main.rand.Next(2) == 0)
39826 {
39827 Vector2 vector60 = Vector2.UnitY.RotatedByRandom(6.2831854820251465);
39828 Dust dust200 = Main.dust[Dust.NewDust(base.Center - vector60 * 30f, 0, 0, 240)];
39829 dust200.noGravity = true;
39830 dust200.position = base.Center - vector60 * 30f;
39831 val4 = default(Vector2);
39832 dust200.velocity = vector60.RotatedBy(-1.5707963705062866, val4) * 3f;
39833 dust200.scale = 0.5f + Main.rand.NextFloat();
39834 dust200.fadeIn = 0.5f;
39835 dust200.customData = base.Center;
39836 }
39837 if (this.ai[0] < 0f)
39838 {
39839 Vector2 center11 = base.Center;
39840 int num1024 = Dust.NewDust(center11 - Vector2.One * 8f, 16, 16, 229, velocity.X / 2f, velocity.Y / 2f);
39841 Dust dust81 = Main.dust[num1024];
39842 Dust dust212 = dust81;
39843 dust212.velocity *= 2f;
39844 Main.dust[num1024].noGravity = true;
39845 Main.dust[num1024].scale = Utils.SelectRandom<float>(Main.rand, 0.8f, 1.65f);
39846 Main.dust[num1024].customData = this;
39847 }
39848 }
39849 if (flag60)
39850 {
39851 alpha -= 5;
39852 if (alpha < 0)
39853 {
39854 alpha = 0;
39855 }
39856 if (direction == 0)
39857 {
39858 direction = Main.player[owner].direction;
39859 }
39860 if (++frameCounter >= 3)
39861 {
39862 frameCounter = 0;
39863 if (++frame >= Main.projFrames[type])
39864 {
39865 frame = 0;
39866 }
39867 }
39868 if (alpha == 0 && Main.rand.Next(15) == 0)
39869 {
39870 Dust dust201 = Main.dust[Dust.NewDust(base.Top, 0, 0, 261, 0f, 0f, 100)];
39871 dust201.velocity.X = 0f;
39872 dust201.noGravity = true;
39873 dust201.fadeIn = 1f;
39874 dust201.position = base.Center + Vector2.UnitY.RotatedByRandom(6.2831854820251465) * (4f * Main.rand.NextFloat() + 26f);
39875 dust201.scale = 0.5f;
39876 }
39877 localAI[0]++;
39878 if (localAI[0] >= 60f)
39879 {
39880 localAI[0] = 0f;
39881 }
39882 }
39883 if (this.ai[0] < 0f)
39884 {
39885 this.ai[0]++;
39886 if (flag59)
39887 {
39888 this.ai[1] -= (float)direction * ((float)Math.PI / 8f) / 50f;
39889 }
39890 }
39891 if (this.ai[0] == 0f)
39892 {
39893 int num1025 = -1;
39894 float num1026 = num1023;
39896 if (ownerMinionAttackTargetNPC4 != null && ownerMinionAttackTargetNPC4.CanBeChasedBy(this))
39897 {
39899 if (num1027 < num1026 && Collision.CanHitLine(base.Center, 0, 0, ownerMinionAttackTargetNPC4.Center, 0, 0))
39900 {
39901 num1026 = num1027;
39903 }
39904 }
39905 if (num1025 < 0)
39906 {
39907 for (int num1028 = 0; num1028 < 200; num1028++)
39908 {
39909 NPC nPC7 = Main.npc[num1028];
39910 if (nPC7.CanBeChasedBy(this))
39911 {
39912 float num1029 = Distance(nPC7.Center);
39913 if (num1029 < num1026 && Collision.CanHitLine(base.Center, 0, 0, nPC7.Center, 0, 0))
39914 {
39915 num1026 = num1029;
39916 num1025 = num1028;
39917 }
39918 }
39919 }
39920 }
39921 if (num1025 != -1)
39922 {
39923 this.ai[0] = 1f;
39924 this.ai[1] = num1025;
39925 netUpdate = true;
39926 return;
39927 }
39928 }
39929 if (!(this.ai[0] > 0f))
39930 {
39931 return;
39932 }
39933 int num1030 = (int)this.ai[1];
39934 if (!Main.npc[num1030].CanBeChasedBy(this))
39935 {
39936 this.ai[0] = 0f;
39937 this.ai[1] = 0f;
39938 netUpdate = true;
39939 return;
39940 }
39941 this.ai[0]++;
39942 float num1031 = 30f;
39943 if (flag59)
39944 {
39945 num1031 = 10f;
39946 }
39947 if (flag60)
39948 {
39949 num1031 = 5f;
39950 }
39951 if (!(this.ai[0] >= num1031))
39952 {
39953 return;
39954 }
39955 Vector2 vector61 = DirectionTo(Main.npc[num1030].Center);
39956 if (vector61.HasNaNs())
39957 {
39958 vector61 = Vector2.UnitY;
39959 }
39960 float num1033 = vector61.ToRotation();
39961 int num1034 = ((vector61.X > 0f) ? 1 : (-1));
39962 if (flag59)
39963 {
39965 this.ai[0] = -20f;
39966 this.ai[1] = num1033 + (float)num1034 * (float)Math.PI / 6f;
39967 netUpdate = true;
39968 if (owner == Main.myPlayer)
39969 {
39970 NewProjectile(GetProjectileSource_FromThis(), base.Center.X, base.Center.Y, vector61.X, vector61.Y, 642, damage, knockBack, owner, this.ai[1], whoAmI);
39971 }
39972 }
39973 if (!flag60)
39974 {
39975 return;
39976 }
39978 this.ai[0] = -20f;
39979 netUpdate = true;
39980 if (owner != Main.myPlayer)
39981 {
39982 return;
39983 }
39984 NPC nPC8 = Main.npc[num1030];
39985 Vector2 vector62 = nPC8.position + nPC8.Size * Utils.RandomVector2(Main.rand, 0f, 1f) - base.Center;
39986 for (int num1035 = 0; num1035 < 3; num1035++)
39987 {
39988 Vector2 other = base.Center + vector62;
39989 Vector2 vector63 = nPC8.velocity * 30f;
39990 other += vector63;
39991 float num1036 = MathHelper.Lerp(0.1f, 0.75f, Utils.GetLerpValue(800f, 200f, Distance(other)));
39992 if (num1035 > 0)
39993 {
39994 other = base.Center + vector62.RotatedByRandom(0.7853981852531433) * (Main.rand.NextFloat() * num1036 + 0.5f);
39995 }
39996 float x8 = Main.rgbToHsl(new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB)).X;
39998 }
39999 }
40000 else if (aiStyle == 124)
40001 {
40002 bool flag61 = type == 650;
40003 Player player3 = Main.player[owner];
40004 if (player3.dead)
40005 {
40006 Kill();
40007 return;
40008 }
40009 if (type == 650 && player3.suspiciouslookingTentacle)
40010 {
40011 timeLeft = 2;
40012 }
40013 if (type == 882 && player3.petFlagEyeOfCthulhuPet)
40014 {
40015 timeLeft = 2;
40016 }
40017 if (type == 888 && player3.petFlagTwinsPet)
40018 {
40019 timeLeft = 2;
40020 }
40021 if (type == 895 && player3.petFlagFairyQueenPet)
40022 {
40023 timeLeft = 2;
40024 }
40025 if (type == 896 && player3.petFlagPumpkingPet)
40026 {
40027 timeLeft = 2;
40028 }
40029 if (type == 898 && player3.petFlagIceQueenPet)
40030 {
40031 timeLeft = 2;
40032 }
40033 if (type == 957 && player3.petFlagGlommerPet)
40034 {
40035 timeLeft = 2;
40036 }
40037 direction = (spriteDirection = player3.direction);
40038 if (type == 650)
40039 {
40040 Vector3 v3_ = new Vector3(0.5f, 0.9f, 1f) * 2f;
40041 DelegateMethods.v3_1 = v3_;
40042 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 20f, DelegateMethods.CastLightOpen);
40043 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40044 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40045 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40046 }
40047 if (type == 895)
40048 {
40049 Vector3 vector64 = new Vector3(1f, 0.6f, 1f) * 1.5f;
40050 DelegateMethods.v3_1 = vector64 * 0.75f;
40051 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40052 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40053 DelegateMethods.v3_1 = vector64 * 1.5f;
40054 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 30f, DelegateMethods.CastLightOpen);
40055 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40056 }
40057 if (type == 896)
40058 {
40059 Vector3 vector65 = new Vector3(1f, 0.7f, 0.05f) * 1.5f;
40060 DelegateMethods.v3_1 = vector65 * 0.75f;
40061 Utils.PlotTileLine(player3.Center, player3.Center + player3.velocity * 6f, 40f, DelegateMethods.CastLightOpen);
40062 Utils.PlotTileLine(player3.Left, player3.Right, 40f, DelegateMethods.CastLightOpen);
40063 DelegateMethods.v3_1 = vector65 * 1.5f;
40064 Utils.PlotTileLine(base.Center, base.Center + velocity * 6f, 30f, DelegateMethods.CastLightOpen);
40065 Utils.PlotTileLine(base.Left, base.Right, 20f, DelegateMethods.CastLightOpen);
40066 }
40067 float num1037 = 30f;
40068 float y7 = -20f;
40069 int num1038 = player3.direction;
40070 if (type == 882 && player3.ownedProjectileCounts[650] > 0)
40071 {
40072 num1038 *= -1;
40073 }
40074 if (type == 888)
40075 {
40076 num1037 = 30f;
40077 y7 = -50f;
40078 if (player3.ownedProjectileCounts[650] > 0)
40079 {
40080 y7 = -70f;
40081 }
40082 }
40083 if (type == 895)
40084 {
40085 num1037 = -36f;
40086 y7 = -50f;
40087 }
40088 if (type == 896)
40089 {
40090 num1037 = 30f;
40091 y7 = -60f;
40092 if (player3.ownedProjectileCounts[888] > 0)
40093 {
40094 num1037 = -30f;
40095 }
40096 }
40097 if (type == 898)
40098 {
40099 num1037 = -30f;
40100 y7 = -50f;
40101 if (player3.ownedProjectileCounts[895] > 0)
40102 {
40103 num1037 = 30f;
40104 }
40105 }
40106 if (type == 957)
40107 {
40108 num1037 = -40f;
40109 y7 = -40f;
40110 if (player3.ownedProjectileCounts[895] > 0)
40111 {
40112 num1037 = 40f;
40113 }
40114 }
40115 Vector2 vector66 = default(Vector2);
40116 ((Vector2)(ref vector66))._002Ector((float)num1038 * num1037, y7);
40117 Vector2 vector67 = player3.MountedCenter + vector66;
40118 float num1039 = Vector2.Distance(base.Center, vector67);
40119 if (num1039 > 1000f)
40120 {
40121 base.Center = player3.Center + vector66;
40122 }
40123 Vector2 vector69 = vector67 - base.Center;
40124 float num1040 = 4f;
40125 if (num1039 < num1040)
40126 {
40127 velocity *= 0.25f;
40128 }
40129 if (vector69 != Vector2.Zero)
40130 {
40131 if (((Vector2)(ref vector69)).Length() < num1040)
40132 {
40134 }
40135 else
40136 {
40137 velocity = vector69 * 0.1f;
40138 }
40139 }
40140 if (num1039 > 50f && (type == 895 || type == 898 || type == 957))
40141 {
40142 direction = (spriteDirection = 1);
40143 if (velocity.X < 0f)
40144 {
40145 direction = (spriteDirection = -1);
40146 }
40147 }
40148 if (((Vector2)(ref velocity)).Length() > 6f)
40149 {
40150 if (type == 650)
40151 {
40152 float num1041 = velocity.ToRotation() + (float)Math.PI / 2f;
40153 if (Math.Abs(rotation - num1041) >= (float)Math.PI)
40154 {
40155 if (num1041 < rotation)
40156 {
40157 rotation -= (float)Math.PI * 2f;
40158 }
40159 else
40160 {
40161 rotation += (float)Math.PI * 2f;
40162 }
40163 }
40164 float num1042 = 12f;
40165 rotation = (rotation * (num1042 - 1f) + num1041) / num1042;
40166 if (++frameCounter >= 4)
40167 {
40168 frameCounter = 0;
40169 if (++frame >= Main.projFrames[type])
40170 {
40171 frame = 0;
40172 }
40173 }
40174 }
40175 else if (type == 882)
40176 {
40177 rotation = velocity.X * 0.125f;
40178 if (++frameCounter >= 3)
40179 {
40180 frameCounter = 0;
40181 if (frame < 6)
40182 {
40183 frame = 6;
40184 }
40185 else
40186 {
40187 frame++;
40188 if (frame > 15)
40189 {
40190 frame = 10;
40191 }
40192 }
40193 }
40194 }
40195 else if (type == 888)
40196 {
40197 float num1044 = velocity.ToRotation() + (float)Math.PI / 2f;
40198 if (Math.Abs(rotation - num1044) >= (float)Math.PI)
40199 {
40200 if (num1044 < rotation)
40201 {
40202 rotation -= (float)Math.PI * 2f;
40203 }
40204 else
40205 {
40206 rotation += (float)Math.PI * 2f;
40207 }
40208 }
40209 float num1045 = 12f;
40210 rotation = (rotation * (num1045 - 1f) + num1044) / num1045;
40211 if (++frameCounter >= 3)
40212 {
40213 frameCounter = 0;
40214 if (frame < 6)
40215 {
40216 frame = 6;
40217 }
40218 else
40219 {
40220 frame++;
40221 if (frame > 17)
40222 {
40223 frame = 6;
40224 }
40225 }
40226 }
40227 }
40228 else if (type == 895)
40229 {
40230 float num1046 = velocity.X * 0.1f;
40231 if (Math.Abs(rotation - num1046) >= (float)Math.PI)
40232 {
40233 if (num1046 < rotation)
40234 {
40235 rotation -= (float)Math.PI * 2f;
40236 }
40237 else
40238 {
40239 rotation += (float)Math.PI * 2f;
40240 }
40241 }
40242 float num1047 = 12f;
40243 rotation = (rotation * (num1047 - 1f) + num1046) / num1047;
40244 if (++frameCounter >= 3)
40245 {
40246 frameCounter = 0;
40247 frame++;
40248 if (frame >= Main.projFrames[type])
40249 {
40250 frame = 0;
40251 }
40252 }
40253 if (frameCounter == 0)
40254 {
40255 int num1048 = Dust.NewDust(base.position, width, height, 242, 0f, 0f, 50, default(Color), 2f);
40256 Main.dust[num1048].noGravity = true;
40257 }
40258 }
40259 else if (type == 896)
40260 {
40261 float num1049 = velocity.ToRotation() + (float)Math.PI / 2f;
40262 if (Math.Abs(rotation - num1049) >= (float)Math.PI)
40263 {
40264 if (num1049 < rotation)
40265 {
40266 rotation -= (float)Math.PI * 2f;
40267 }
40268 else
40269 {
40270 rotation += (float)Math.PI * 2f;
40271 }
40272 }
40273 float num1050 = 12f;
40274 rotation = (rotation * (num1050 - 1f) + num1049) / num1050;
40275 if (++frameCounter >= 4)
40276 {
40277 frameCounter = 0;
40278 if (frame < 8)
40279 {
40280 frame = 8;
40281 }
40282 else
40283 {
40284 frame++;
40285 if (frame >= Main.projFrames[type])
40286 {
40287 frame = 8;
40288 }
40289 }
40290 }
40291 }
40292 else if (type == 898)
40293 {
40294 float num1051 = velocity.X * 0.1f;
40295 if (Math.Abs(rotation - num1051) >= (float)Math.PI)
40296 {
40297 if (num1051 < rotation)
40298 {
40299 rotation -= (float)Math.PI * 2f;
40300 }
40301 else
40302 {
40303 rotation += (float)Math.PI * 2f;
40304 }
40305 }
40306 float num1052 = 12f;
40307 rotation = (rotation * (num1052 - 1f) + num1051) / num1052;
40308 if (++frameCounter >= 3)
40309 {
40310 frameCounter = 0;
40311 frame++;
40312 if (frame >= Main.projFrames[type])
40313 {
40314 frame = 0;
40315 }
40316 }
40317 if (frameCounter == 0)
40318 {
40319 int num1053 = Dust.NewDust(base.position, width, height, 80, 0f, 0f, 50);
40320 Main.dust[num1053].noGravity = true;
40321 }
40322 }
40323 else if (type == 957)
40324 {
40325 float num1055 = velocity.X * 0.05f;
40326 if (Math.Abs(rotation - num1055) >= (float)Math.PI)
40327 {
40328 if (num1055 < rotation)
40329 {
40330 rotation -= (float)Math.PI * 2f;
40331 }
40332 else
40333 {
40334 rotation += (float)Math.PI * 2f;
40335 }
40336 }
40337 float num1056 = 12f;
40338 rotation = (rotation * (num1056 - 1f) + num1055) / num1056;
40339 if (++frameCounter >= 4)
40340 {
40341 frameCounter = 0;
40342 frame++;
40343 if (frame >= Main.projFrames[type] * 2)
40344 {
40345 frame = 0;
40346 }
40347 }
40348 }
40349 }
40350 else if (type == 650)
40351 {
40352 if (rotation > (float)Math.PI)
40353 {
40354 rotation -= (float)Math.PI * 2f;
40355 }
40356 if (rotation > -0.005f && rotation < 0.005f)
40357 {
40358 rotation = 0f;
40359 }
40360 else
40361 {
40362 rotation *= 0.96f;
40363 }
40364 if (++frameCounter >= 6)
40365 {
40366 frameCounter = 0;
40367 if (++frame >= Main.projFrames[type])
40368 {
40369 frame = 0;
40370 }
40371 }
40372 }
40373 else if (type == 882)
40374 {
40375 rotation = velocity.X * 0.125f;
40376 if (++frameCounter >= 5)
40377 {
40378 frameCounter = 0;
40379 frame++;
40380 if (frame == 6 || frame >= Main.projFrames[type])
40381 {
40382 frame = 0;
40383 }
40384 }
40385 }
40386 else if (type == 888)
40387 {
40388 if (rotation > (float)Math.PI)
40389 {
40390 rotation -= (float)Math.PI * 2f;
40391 }
40392 if (rotation > -0.005f && rotation < 0.005f)
40393 {
40394 rotation = 0f;
40395 }
40396 else
40397 {
40398 rotation *= 0.96f;
40399 }
40400 if (++frameCounter >= 5)
40401 {
40402 frameCounter = 0;
40403 frame++;
40404 if (frame == 6 || frame >= 18)
40405 {
40406 frame = 0;
40407 }
40408 }
40409 }
40410 else if (type == 895)
40411 {
40412 if (rotation > (float)Math.PI)
40413 {
40414 rotation -= (float)Math.PI * 2f;
40415 }
40416 if (rotation > -0.005f && rotation < 0.005f)
40417 {
40418 rotation = 0f;
40419 }
40420 else
40421 {
40422 rotation *= 0.96f;
40423 }
40424 if (++frameCounter >= 5)
40425 {
40426 frameCounter = 0;
40427 frame++;
40428 if (frame >= Main.projFrames[type])
40429 {
40430 frame = 0;
40431 }
40432 }
40433 }
40434 else if (type == 896)
40435 {
40436 if (rotation > (float)Math.PI)
40437 {
40438 rotation -= (float)Math.PI * 2f;
40439 }
40440 if (rotation > -0.005f && rotation < 0.005f)
40441 {
40442 rotation = 0f;
40443 }
40444 else
40445 {
40446 rotation *= 0.96f;
40447 }
40448 if (++frameCounter >= 5)
40449 {
40450 frameCounter = 0;
40451 frame++;
40452 if (frame == 8 || frame >= Main.projFrames[type])
40453 {
40454 frame = 0;
40455 if (Main.rand.Next(15) == 0)
40456 {
40457 frame = 8;
40458 }
40459 }
40460 }
40461 }
40462 else if (type == 898)
40463 {
40464 if (rotation > (float)Math.PI)
40465 {
40466 rotation -= (float)Math.PI * 2f;
40467 }
40468 if (rotation > -0.005f && rotation < 0.005f)
40469 {
40470 rotation = 0f;
40471 }
40472 else
40473 {
40474 rotation *= 0.96f;
40475 }
40476 if (++frameCounter >= 5)
40477 {
40478 frameCounter = 0;
40479 frame++;
40480 if (frame >= Main.projFrames[type])
40481 {
40482 frame = 0;
40483 }
40484 }
40485 }
40486 else if (type == 957)
40487 {
40488 int num1057 = Main.projFrames[type];
40489 if (rotation > (float)Math.PI)
40490 {
40491 rotation -= (float)Math.PI * 2f;
40492 }
40493 if (rotation > -0.005f && rotation < 0.005f)
40494 {
40495 rotation = 0f;
40496 }
40497 else
40498 {
40499 rotation *= 0.96f;
40500 }
40501 if (((Vector2)(ref velocity)).Length() <= 0.01f)
40502 {
40503 bool flag62 = true;
40504 int num1058 = (int)base.Center.X / 16;
40505 int num1059 = (int)base.Center.Y / 16;
40506 int num1060 = 4;
40507 for (int num1061 = 0; num1061 < num1060 + 1; num1061++)
40508 {
40509 if (num1058 < 0 || num1058 >= Main.maxTilesX || num1059 < 0 || num1059 >= Main.maxTilesY)
40510 {
40511 flag62 = false;
40512 break;
40513 }
40514 bool flag63 = WorldGen.SolidTileAllowBottomSlope(num1058, num1059);
40515 if ((num1061 == num1060 && !flag63) || (num1061 < num1060 && flag63))
40516 {
40517 flag62 = false;
40518 break;
40519 }
40520 num1059++;
40521 }
40522 if (flag62)
40523 {
40524 localAI[0]--;
40525 if (localAI[0] <= 0f)
40526 {
40527 localAI[0] = 0f;
40528 if (frame < num1057 * 2)
40529 {
40530 frame = num1057 * 2;
40531 }
40532 int num1062 = 3;
40533 if (frame <= 30 && frame <= 33)
40534 {
40535 num1062 = 2;
40536 }
40537 if (++frameCounter >= num1062)
40538 {
40539 frameCounter = 0;
40540 frame++;
40541 if (frame >= num1057 * 3)
40542 {
40543 localAI[0] = 200 + Main.rand.Next(150);
40544 frame = 0;
40545 }
40546 if (frame == 32)
40547 {
40549 }
40550 }
40551 }
40552 else if (++frameCounter >= 4)
40553 {
40554 frameCounter = 0;
40555 frame++;
40556 if (frame >= num1057 * 2)
40557 {
40558 frame = 0;
40559 }
40560 }
40561 }
40562 else
40563 {
40564 localAI[0] = 300f;
40565 if (++frameCounter >= 4)
40566 {
40567 frameCounter = 0;
40568 frame++;
40569 if (frame >= num1057 * 2)
40570 {
40571 frame = 0;
40572 }
40573 }
40574 }
40575 }
40576 else
40577 {
40578 localAI[0] = 300f;
40579 if (++frameCounter >= 4)
40580 {
40581 frameCounter = 0;
40582 frame++;
40583 if (frame >= num1057 * 2)
40584 {
40585 frame = 0;
40586 }
40587 }
40588 }
40589 }
40590 if (flag61 && this.ai[0] > 0f && (this.ai[0] += 1f) >= 60f)
40591 {
40592 this.ai[0] = 0f;
40593 this.ai[1] = 0f;
40594 }
40595 if (flag61 && Main.rand.Next(15) == 0)
40596 {
40597 int num1063 = -1;
40598 int num1064 = -1;
40599 float num1066 = -1f;
40600 int num1067 = 17;
40601 val4 = base.Center - player3.Center;
40602 if (((Vector2)(ref val4)).Length() < (float)Main.screenWidth)
40603 {
40604 int num1068 = (int)base.Center.X / 16;
40605 int num1069 = (int)base.Center.Y / 16;
40606 num1068 = (int)MathHelper.Clamp((float)num1068, (float)(num1067 + 1), (float)(Main.maxTilesX - num1067 - 1));
40607 num1069 = (int)MathHelper.Clamp((float)num1069, (float)(num1067 + 1), (float)(Main.maxTilesY - num1067 - 1));
40608 for (int num1070 = num1068 - num1067; num1070 <= num1068 + num1067; num1070++)
40609 {
40610 for (int num1071 = num1069 - num1067; num1071 <= num1069 + num1067; num1071++)
40611 {
40612 int num1072 = Main.rand.Next(8);
40613 if (num1072 >= 4)
40614 {
40615 continue;
40616 }
40617 val4 = new Vector2((float)(num1068 - num1070), (float)(num1069 - num1071));
40618 if (((Vector2)(ref val4)).Length() < (float)num1067 && Main.tile[num1070, num1071] != null && Main.tile[num1070, num1071].active() && Main.IsTileSpelunkable(num1070, num1071))
40619 {
40620 float num1073 = Distance(new Vector2((float)(num1070 * 16 + 8), (float)(num1071 * 16 + 8)));
40621 if (num1073 < num1066 || num1066 == -1f)
40622 {
40623 num1066 = num1073;
40624 num1063 = num1070;
40625 num1064 = num1071;
40626 this.ai[0] = 1f;
40627 this.ai[1] = AngleTo(new Vector2((float)(num1070 * 16 + 8), (float)(num1071 * 16 + 8)));
40628 }
40629 if (num1072 < 2)
40630 {
40631 int num1074 = Dust.NewDust(new Vector2((float)(num1070 * 16), (float)(num1071 * 16)), 16, 16, 204, 0f, 0f, 150, default(Color), 0.3f);
40632 Main.dust[num1074].fadeIn = 0.75f;
40633 Dust dust66 = Main.dust[num1074];
40634 Dust dust212 = dust66;
40635 dust212.velocity *= 0.1f;
40636 }
40637 }
40638 }
40639 }
40640 }
40641 }
40642 if (!flag61)
40643 {
40644 return;
40645 }
40646 float f3 = localAI[0] % ((float)Math.PI * 2f) - (float)Math.PI;
40647 float num1075 = (float)Math.IEEERemainder(localAI[1], 1.0);
40648 if (num1075 < 0f)
40649 {
40650 num1075 += 1f;
40651 }
40652 float num4 = (float)Math.Floor(localAI[1]);
40653 float max = 0.999f;
40654 float num5 = 0f;
40655 int num6 = 0;
40656 float amount2 = 0.1f;
40657 bool flag64 = ((Vector2)(ref player3.velocity)).Length() > 3f;
40658 int num7 = -1;
40659 int num8 = -1;
40660 float num9 = 300f;
40661 float num10 = 500f;
40662 for (int num11 = 0; num11 < 200; num11++)
40663 {
40664 NPC nPC9 = Main.npc[num11];
40665 if (!nPC9.active || !nPC9.chaseable || nPC9.dontTakeDamage || nPC9.immortal)
40666 {
40667 continue;
40668 }
40669 float num12 = Distance(nPC9.Center);
40670 if (nPC9.friendly || nPC9.lifeMax <= 5)
40671 {
40672 if (num12 < num9 && !flag64)
40673 {
40674 num9 = num12;
40675 num8 = num11;
40676 }
40677 }
40678 else if (num12 < num10)
40679 {
40680 num10 = num12;
40681 num7 = num11;
40682 }
40683 }
40684 if (flag64)
40685 {
40686 num5 = AngleTo(base.Center + player3.velocity);
40687 num6 = 1;
40688 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40689 num4 += (float)Math.Sign(-10f - num4);
40690 }
40691 else if (num7 != -1)
40692 {
40693 num5 = AngleTo(Main.npc[num7].Center);
40694 num6 = 2;
40695 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40696 num4 += (float)Math.Sign(-12f - num4);
40697 }
40698 else if (num8 != -1)
40699 {
40700 num5 = AngleTo(Main.npc[num8].Center);
40701 num6 = 3;
40702 num1075 = MathHelper.Clamp(num1075 + 0.05f, 0f, max);
40703 num4 += (float)Math.Sign(6f - num4);
40704 }
40705 else if (this.ai[0] > 0f)
40706 {
40707 num5 = this.ai[1];
40708 num1075 = MathHelper.Clamp(num1075 + (float)Math.Sign(0.75f - num1075) * 0.05f, 0f, max);
40709 num6 = 4;
40710 num4 += (float)Math.Sign(10f - num4);
40711 if (Main.rand.Next(10) == 0)
40712 {
40713 int num13 = Dust.NewDust(base.Center + f3.ToRotationVector2() * 6f * num1075 - Vector2.One * 4f, 8, 8, 204, 0f, 0f, 150, default(Color), 0.3f);
40714 Main.dust[num13].fadeIn = 0.75f;
40715 Dust dust75 = Main.dust[num13];
40716 Dust dust212 = dust75;
40717 dust212.velocity *= 0.1f;
40718 }
40719 }
40720 else
40721 {
40722 num5 = ((player3.direction == 1) ? 0f : 3.1416028f);
40723 num1075 = MathHelper.Clamp(num1075 + (float)Math.Sign(0.75f - num1075) * 0.05f, 0f, max);
40724 num4 += (float)Math.Sign(0f - num4);
40725 amount2 = 0.12f;
40726 }
40727 Vector2 value11 = num5.ToRotationVector2();
40728 num5 = Vector2.Lerp(f3.ToRotationVector2(), value11, amount2).ToRotation();
40729 localAI[0] = num5 + (float)num6 * ((float)Math.PI * 2f) + (float)Math.PI;
40730 localAI[1] = num4 + num1075;
40731 }
40732 else if (aiStyle == 125)
40733 {
40734 Player player4 = Main.player[owner];
40735 if (Main.myPlayer == owner)
40736 {
40737 if (localAI[1] > 0f)
40738 {
40739 localAI[1]--;
40740 }
40741 if (player4.noItems || player4.CCed || player4.dead)
40742 {
40743 Kill();
40744 }
40745 else if (Main.mouseRight && Main.mouseRightRelease)
40746 {
40747 Kill();
40748 player4.mouseInterface = true;
40749 Main.blockMouse = true;
40750 }
40751 else if (!player4.channel)
40752 {
40753 if (localAI[0] == 0f)
40754 {
40755 localAI[0] = 1f;
40756 }
40757 Kill();
40758 }
40759 else if (localAI[1] == 0f)
40760 {
40761 Vector2 vector70 = Main.screenPosition + new Vector2((float)Main.mouseX, (float)Main.mouseY);
40762 if (player4.gravDir == -1f)
40763 {
40764 vector70.Y = (float)(Main.screenHeight - Main.mouseY) + Main.screenPosition.Y;
40765 }
40766 if (vector70 != base.Center)
40767 {
40768 netUpdate = true;
40769 base.Center = vector70;
40770 localAI[1] = 1f;
40771 }
40772 if (this.ai[0] == 0f && this.ai[1] == 0f)
40773 {
40774 this.ai[0] = (int)base.Center.X / 16;
40775 this.ai[1] = (int)base.Center.Y / 16;
40776 netUpdate = true;
40777 velocity = Vector2.Zero;
40778 }
40779 }
40780 velocity = Vector2.Zero;
40781 Point point4 = Utils.ToPoint(new Vector2(this.ai[0], this.ai[1]));
40782 Point point5 = base.Center.ToTileCoordinates();
40783 int num15 = Math.Abs(point4.X - point5.X);
40784 int num16 = Math.Abs(point4.Y - point5.Y);
40785 int num17 = Math.Sign(point5.X - point4.X);
40786 int num18 = Math.Sign(point5.Y - point4.Y);
40787 Point point6 = default(Point);
40788 bool flag65 = false;
40789 bool flag66 = player4.direction == 1;
40790 int num19;
40791 int num20;
40792 int num21;
40793 if (flag66)
40794 {
40795 point6.X = point4.X;
40796 num19 = point4.Y;
40797 num20 = point5.Y;
40798 num21 = num18;
40799 }
40800 else
40801 {
40802 point6.Y = point4.Y;
40803 num19 = point4.X;
40804 num20 = point5.X;
40805 num21 = num17;
40806 }
40807 for (int num22 = num19; num22 != num20; num22 += num21)
40808 {
40809 if (flag65)
40810 {
40811 break;
40812 }
40813 if (flag66)
40814 {
40815 point6.Y = num22;
40816 }
40817 else
40818 {
40819 point6.X = num22;
40820 }
40821 if (WorldGen.InWorld(point6.X, point6.Y, 1))
40822 {
40823 Tile tile3 = Main.tile[point6.X, point6.Y];
40824 }
40825 }
40826 if (flag66)
40827 {
40828 point6.Y = point5.Y;
40829 num19 = point4.X;
40830 num20 = point5.X;
40831 num21 = num17;
40832 }
40833 else
40834 {
40835 point6.X = point5.X;
40836 num19 = point4.Y;
40837 num20 = point5.Y;
40838 num21 = num18;
40839 }
40840 for (int num23 = num19; num23 != num20; num23 += num21)
40841 {
40842 if (flag65)
40843 {
40844 break;
40845 }
40846 if (!flag66)
40847 {
40848 point6.Y = num23;
40849 }
40850 else
40851 {
40852 point6.X = num23;
40853 }
40854 if (WorldGen.InWorld(point6.X, point6.Y, 1))
40855 {
40856 Tile tile4 = Main.tile[point6.X, point6.Y];
40857 }
40858 }
40859 }
40860 int num24 = Math.Sign(player4.velocity.X);
40861 if (num24 != 0)
40862 {
40863 player4.ChangeDir(num24);
40864 }
40865 player4.heldProj = whoAmI;
40866 player4.SetDummyItemTime(2);
40867 player4.itemRotation = 0f;
40868 }
40869 else if (aiStyle == 126)
40870 {
40871 int num26 = Math.Sign(velocity.Y);
40872 int num27 = ((num26 != -1) ? 1 : 0);
40873 if (this.ai[0] == 0f)
40874 {
40875 if (!Collision.SolidCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - 48) : 0)), width, 48) && !Collision.WetCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - 20) : 0)), width, 20))
40876 {
40877 velocity = new Vector2(0f, (float)Math.Sign(velocity.Y) * 0.001f);
40878 this.ai[0] = 1f;
40879 this.ai[1] = 0f;
40880 timeLeft = 60;
40881 }
40882 this.ai[1]++;
40883 if (this.ai[1] >= 60f)
40884 {
40885 Kill();
40886 }
40887 for (int num28 = 0; num28 < 3; num28++)
40888 {
40889 int num29 = Dust.NewDust(base.position, width, height, 31, 0f, 0f, 100);
40890 Main.dust[num29].scale = 0.1f + (float)Main.rand.Next(5) * 0.1f;
40891 Main.dust[num29].fadeIn = 1.5f + (float)Main.rand.Next(5) * 0.1f;
40892 Main.dust[num29].noGravity = true;
40893 Dust obj8 = Main.dust[num29];
40894 Vector2 center27 = base.Center;
40895 Vector2 spinningpoint75 = new Vector2(0f, (float)(-height / 2));
40896 double radians62 = rotation;
40897 val4 = default(Vector2);
40898 obj8.position = center27 + Utils.RotatedBy(spinningpoint75, radians62, val4) * 1.1f;
40899 }
40900 }
40901 if (this.ai[0] != 1f)
40902 {
40903 return;
40904 }
40905 velocity = new Vector2(0f, (float)Math.Sign(velocity.Y) * 0.001f);
40906 if (num26 != 0)
40907 {
40908 int num30 = 16;
40909 int num31 = 320;
40910 if (type == 670)
40911 {
40912 num31 -= (int)Math.Abs(localAI[1]) * 64;
40913 }
40914 for (; num30 < num31 && !Collision.SolidCollision(base.position + new Vector2(0f, (float)((num26 == -1) ? (height - num30 - 16) : 0)), width, num30 + 16); num30 += 16)
40915 {
40916 }
40917 if (num26 == -1)
40918 {
40919 base.position.Y += height;
40920 height = num30;
40921 base.position.Y -= num30;
40922 }
40923 else
40924 {
40925 height = num30;
40926 }
40927 }
40928 this.ai[1]++;
40929 if (type == 670 && owner == Main.myPlayer && this.ai[1] == 12f && localAI[1] < 3f && localAI[1] > -3f)
40930 {
40931 if (localAI[1] == 0f)
40932 {
40933 int num32 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2(-50f, -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40934 Main.projectile[num32].localAI[1] = localAI[1] - 1f;
40935 num32 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2(50f, -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40936 Main.projectile[num32].localAI[1] = localAI[1] + 1f;
40937 }
40938 else
40939 {
40940 int num33 = Math.Sign(localAI[1]);
40941 int num34 = NewProjectile(GetProjectileSource_FromThis(), base.Bottom + new Vector2((float)(50 * num33), -10f), -Vector2.UnitY, type, damage, knockBack, owner);
40942 Main.projectile[num34].localAI[1] = localAI[1] + (float)num33;
40943 }
40944 }
40945 if (this.ai[1] >= 60f)
40946 {
40947 Kill();
40948 }
40949 if (localAI[0] == 0f)
40950 {
40951 localAI[0] = 1f;
40952 for (int num35 = 0; (float)num35 < 60f; num35++)
40953 {
40954 int num37 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
40955 int num38 = Dust.NewDust(base.position, width, height, num37, 0f, -2.5f * (float)(-num26));
40956 Main.dust[num38].alpha = 200;
40957 Dust dust26 = Main.dust[num38];
40958 Dust dust212 = dust26;
40959 dust212.velocity *= new Vector2(0.3f, 2f);
40960 Main.dust[num38].velocity.Y += 2 * num26;
40961 dust26 = Main.dust[num38];
40962 dust212 = dust26;
40963 dust212.scale += Main.rand.NextFloat();
40964 Main.dust[num38].position = new Vector2(base.Center.X, base.Center.Y + (float)height * 0.5f * (float)(-num26));
40965 Main.dust[num38].customData = num27;
40966 if (num26 == -1 && Main.rand.Next(4) != 0)
40967 {
40968 Main.dust[num38].velocity.Y -= 0.2f;
40969 }
40970 }
40972 }
40973 if (num26 == 1)
40974 {
40975 for (int num39 = 0; (float)num39 < 9f; num39++)
40976 {
40977 int num40 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
40978 int num41 = Dust.NewDust(base.position, width, height, num40, 0f, -2.5f * (float)(-num26));
40979 Main.dust[num41].alpha = 200;
40980 Dust dust27 = Main.dust[num41];
40981 Dust dust212 = dust27;
40982 dust212.velocity *= new Vector2(0.3f, 2f);
40983 Main.dust[num41].velocity.Y += 2 * num26;
40984 dust27 = Main.dust[num41];
40985 dust212 = dust27;
40986 dust212.scale += Main.rand.NextFloat();
40987 Main.dust[num41].position = new Vector2(base.Center.X, base.Center.Y + (float)height * 0.5f * (float)(-num26));
40988 Main.dust[num41].customData = num27;
40989 if (num26 == -1 && Main.rand.Next(4) != 0)
40990 {
40991 Main.dust[num41].velocity.Y -= 0.2f;
40992 }
40993 }
40994 }
40995 int num42 = (int)(this.ai[1] / 60f * (float)height) * 3;
40996 if (num42 > height)
40997 {
40998 num42 = height;
40999 }
41000 Vector2 vector71 = base.position + (Vector2)((num26 == -1) ? new Vector2(0f, (float)(height - num42)) : Vector2.Zero);
41001 Vector2 vector72 = base.position + (Vector2)((num26 == -1) ? new Vector2(0f, (float)height) : Vector2.Zero);
41002 for (int num43 = 0; (float)num43 < 6f; num43++)
41003 {
41004 if (Main.rand.Next(3) < 2)
41005 {
41006 int num44 = Dust.NewDust(vector71, width, num42, 6, 0f, 0f, 90, default(Color), 2.5f);
41007 Main.dust[num44].noGravity = true;
41008 Main.dust[num44].fadeIn = 1f;
41009 if (Main.dust[num44].velocity.Y > 0f)
41010 {
41011 Main.dust[num44].velocity.Y *= -1f;
41012 }
41013 if (Main.rand.Next(6) < 3)
41014 {
41015 Main.dust[num44].position.Y = MathHelper.Lerp(Main.dust[num44].position.Y, vector72.Y, 0.5f);
41016 Dust dust29 = Main.dust[num44];
41017 Dust dust212 = dust29;
41018 dust212.velocity *= 5f;
41019 Main.dust[num44].velocity.Y -= 3f;
41020 Main.dust[num44].position.X = base.Center.X;
41021 Main.dust[num44].noGravity = false;
41022 Main.dust[num44].noLight = true;
41023 Main.dust[num44].fadeIn = 0.4f;
41024 dust29 = Main.dust[num44];
41025 dust212 = dust29;
41026 dust212.scale *= 0.3f;
41027 }
41028 else
41029 {
41030 Main.dust[num44].velocity = DirectionFrom(Main.dust[num44].position) * ((Vector2)(ref Main.dust[num44].velocity)).Length() * 0.25f;
41031 }
41032 Main.dust[num44].velocity.Y *= -num26;
41033 Main.dust[num44].customData = num27;
41034 }
41035 }
41036 for (int num45 = 0; (float)num45 < 6f; num45++)
41037 {
41038 if (!(Main.rand.NextFloat() < 0.5f))
41039 {
41040 int num46 = Utils.SelectRandom<int>(Main.rand, 6, 259, 158);
41041 int num48 = Dust.NewDust(vector71, width, num42, num46, 0f, -2.5f * (float)(-num26));
41042 Main.dust[num48].alpha = 200;
41043 Dust dust32 = Main.dust[num48];
41044 Dust dust212 = dust32;
41045 dust212.velocity *= new Vector2(0.6f, 1.5f);
41046 dust32 = Main.dust[num48];
41047 dust212 = dust32;
41048 dust212.scale += Main.rand.NextFloat();
41049 if (num26 == -1 && Main.rand.Next(4) != 0)
41050 {
41051 Main.dust[num48].velocity.Y -= 0.2f;
41052 }
41053 Main.dust[num48].customData = num27;
41054 }
41055 }
41056 }
41057 else if (aiStyle == 127)
41058 {
41059 float num49 = 900f;
41060 if (type == 657)
41061 {
41062 num49 = 300f;
41063 }
41064 if (soundDelay == 0)
41065 {
41066 soundDelay = -1;
41068 }
41069 this.ai[0]++;
41070 if (this.ai[0] >= num49)
41071 {
41072 Kill();
41073 }
41074 if (type == 656 && localAI[0] >= 30f)
41075 {
41076 damage = 0;
41077 if (this.ai[0] < num49 - 120f)
41078 {
41079 float num50 = this.ai[0] % 60f;
41080 this.ai[0] = num49 - 120f + num50;
41081 netUpdate = true;
41082 }
41083 }
41084 float num51 = 15f;
41085 float num52 = 15f;
41086 Point point7 = base.Center.ToTileCoordinates();
41087 Collision.ExpandVertically(point7.X, point7.Y, out var topY, out var bottomY, (int)num51, (int)num52);
41088 topY++;
41089 bottomY--;
41090 Vector2 value13 = new Vector2((float)point7.X, (float)topY) * 16f + new Vector2(8f);
41091 Vector2 value14 = new Vector2((float)point7.X, (float)bottomY) * 16f + new Vector2(8f);
41092 Vector2 vector73 = Vector2.Lerp(value13, value14, 0.5f);
41093 Vector2 vector74 = default(Vector2);
41094 ((Vector2)(ref vector74))._002Ector(0f, value14.Y - value13.Y);
41095 vector74.X = vector74.Y * 0.2f;
41096 width = (int)(vector74.X * 0.65f);
41097 height = (int)vector74.Y;
41098 base.Center = vector73;
41099 if (type == 656 && owner == Main.myPlayer)
41100 {
41101 bool flag68 = false;
41102 Vector2 center13 = Main.player[owner].Center;
41103 Vector2 top = Main.player[owner].Top;
41104 for (float num53 = 0f; num53 < 1f; num53 += 0.05f)
41105 {
41106 Vector2 position = Vector2.Lerp(value13, value14, num53);
41107 if (Collision.CanHitLine(position, 0, 0, center13, 0, 0) || Collision.CanHitLine(position, 0, 0, top, 0, 0))
41108 {
41109 flag68 = true;
41110 break;
41111 }
41112 }
41113 if (!flag68 && this.ai[0] < num49 - 120f)
41114 {
41115 float num54 = this.ai[0] % 60f;
41116 this.ai[0] = num49 - 120f + num54;
41117 netUpdate = true;
41118 }
41119 }
41120 if (!(this.ai[0] < num49 - 120f))
41121 {
41122 return;
41123 }
41124 Vector2 vector75 = default(Vector2);
41125 Vector2 vector76 = default(Vector2);
41126 for (int num55 = 0; num55 < 1; num55++)
41127 {
41128 float value15 = -0.5f;
41129 float value16 = 0.9f;
41130 float amount3 = Main.rand.NextFloat();
41131 ((Vector2)(ref vector75))._002Ector(MathHelper.Lerp(0.1f, 1f, Main.rand.NextFloat()), MathHelper.Lerp(value15, value16, amount3));
41132 vector75.X *= MathHelper.Lerp(2.2f, 0.6f, amount3);
41133 vector75.X *= -1f;
41134 ((Vector2)(ref vector76))._002Ector(6f, 10f);
41135 Vector2 vector77 = vector73 + vector74 * vector75 * 0.5f + vector76;
41136 Dust dust202 = Main.dust[Dust.NewDust(vector77, 0, 0, 269)];
41137 dust202.position = vector77;
41138 dust202.customData = vector73 + vector76;
41139 dust202.fadeIn = 1f;
41140 dust202.scale = 0.3f;
41141 if (vector75.X > -1.2f)
41142 {
41143 dust202.velocity.X = 1f + Main.rand.NextFloat();
41144 }
41145 dust202.velocity.Y = Main.rand.NextFloat() * -0.5f - 1f;
41146 }
41147 }
41148 else if (aiStyle == 128)
41149 {
41150 Color newColor4 = default(Color);
41151 ((Color)(ref newColor4))._002Ector(255, 255, 255);
41152 if (soundDelay == 0)
41153 {
41154 soundDelay = -1;
41156 }
41157 if (localAI[1] < 30f)
41158 {
41159 Vector2 vector78 = default(Vector2);
41160 Vector2 vector80 = default(Vector2);
41161 for (int num56 = 0; num56 < 1; num56++)
41162 {
41163 float value17 = -0.5f;
41164 float value18 = 0.9f;
41165 float amount4 = Main.rand.NextFloat();
41166 ((Vector2)(ref vector78))._002Ector(MathHelper.Lerp(0.1f, 1f, Main.rand.NextFloat()), MathHelper.Lerp(value17, value18, amount4));
41167 vector78.X *= MathHelper.Lerp(2.2f, 0.6f, amount4);
41168 vector78.X *= -1f;
41169 ((Vector2)(ref vector80))._002Ector(2f, 10f);
41170 Vector2 vector81 = base.Center + new Vector2(60f, 200f) * vector78 * 0.5f + vector80;
41171 Dust dust203 = Main.dust[Dust.NewDust(vector81, 0, 0, 269)];
41172 dust203.position = vector81;
41173 dust203.customData = base.Center + vector80;
41174 dust203.fadeIn = 1f;
41175 dust203.scale = 0.3f;
41176 if (vector78.X > -1.2f)
41177 {
41178 dust203.velocity.X = 1f + Main.rand.NextFloat();
41179 }
41180 dust203.velocity.Y = Main.rand.NextFloat() * -0.5f - 1f;
41181 }
41182 }
41183 if (localAI[0] == 0f)
41184 {
41185 localAI[0] = 0.8f;
41186 direction = 1;
41187 Point point8 = base.Center.ToTileCoordinates();
41188 base.Center = new Vector2((float)(point8.X * 16 + 8), (float)(point8.Y * 16 + 8));
41189 }
41190 rotation = localAI[1] / 40f * ((float)Math.PI * 2f) * (float)direction;
41191 if (localAI[1] < 33f)
41192 {
41193 if (alpha > 0)
41194 {
41195 alpha -= 8;
41196 }
41197 if (alpha < 0)
41198 {
41199 alpha = 0;
41200 }
41201 }
41202 if (localAI[1] > 103f)
41203 {
41204 if (alpha < 255)
41205 {
41206 alpha += 16;
41207 }
41208 if (alpha > 255)
41209 {
41210 alpha = 255;
41211 }
41212 }
41213 if (alpha == 0)
41214 {
41215 Lighting.AddLight(base.Center, ((Color)(ref newColor4)).ToVector3() * 0.5f);
41216 }
41217 for (int num57 = 0; num57 < 2; num57++)
41218 {
41219 if (Main.rand.Next(10) == 0)
41220 {
41221 Vector2 unitY10 = Vector2.UnitY;
41222 double radians63 = (float)num57 * (float)Math.PI;
41223 val4 = default(Vector2);
41224 Vector2 spinningpoint76 = unitY10.RotatedBy(radians63, val4);
41225 double radians64 = rotation;
41226 val4 = default(Vector2);
41227 Vector2 vector82 = spinningpoint76.RotatedBy(radians64, val4);
41228 Dust dust204 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor4, 1.5f)];
41229 dust204.noGravity = true;
41230 dust204.noLight = true;
41231 dust204.scale = Opacity * localAI[0];
41232 dust204.position = base.Center;
41233 dust204.velocity = vector82 * 2.5f;
41234 }
41235 }
41236 for (int num59 = 0; num59 < 2; num59++)
41237 {
41238 if (Main.rand.Next(10) == 0)
41239 {
41240 Vector2 unitY11 = Vector2.UnitY;
41241 double radians65 = (float)num59 * (float)Math.PI;
41242 val4 = default(Vector2);
41243 Vector2 vector83 = unitY11.RotatedBy(radians65, val4);
41244 Dust dust206 = Main.dust[Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 225, newColor4, 1.5f)];
41245 dust206.noGravity = true;
41246 dust206.noLight = true;
41247 dust206.scale = Opacity * localAI[0];
41248 dust206.position = base.Center;
41249 dust206.velocity = vector83 * 2.5f;
41250 }
41251 }
41252 if (localAI[1] < 33f || localAI[1] > 87f)
41253 {
41254 scale = Opacity / 2f * localAI[0];
41255 }
41256 velocity = Vector2.Zero;
41257 localAI[1]++;
41258 if (localAI[1] == 60f && owner == Main.myPlayer)
41259 {
41260 int num60 = 30;
41261 if (Main.expertMode)
41262 {
41263 num60 = 22;
41264 }
41265 NewProjectile(GetProjectileSource_FromThis(), base.Center, Vector2.Zero, 657, num60, 3f, owner);
41266 }
41267 if (localAI[1] >= 120f)
41268 {
41269 Kill();
41270 }
41271 }
41272 else if (aiStyle == 129)
41273 {
41274 float num61 = 10f;
41275 float num62 = 5f;
41276 float num63 = 40f;
41277 int num64 = 300;
41278 int num65 = 180;
41279 if (type == 659)
41280 {
41281 num64 = 420;
41282 num65 = 240;
41283 num61 = 3f;
41284 num62 = 7.5f;
41285 num63 = 1f;
41286 if (localAI[0] > 0f)
41287 {
41288 localAI[0]--;
41289 }
41290 if (localAI[0] == 0f && this.ai[0] < 0f && owner == Main.myPlayer)
41291 {
41292 localAI[0] = 5f;
41293 for (int num66 = 0; num66 < 200; num66++)
41294 {
41295 NPC nPC10 = Main.npc[num66];
41296 if (nPC10.CanBeChasedBy(this))
41297 {
41298 bool flag69 = this.ai[0] < 0f || Main.npc[(int)this.ai[0]].Distance(base.Center) > nPC10.Distance(base.Center);
41299 if ((flag69 & (nPC10.Distance(base.Center) < 400f)) && (Collision.CanHitLine(base.Center, 0, 0, nPC10.Center, 0, 0) || Collision.CanHitLine(base.Center, 0, 0, nPC10.Top, 0, 0)))
41300 {
41301 this.ai[0] = num66;
41302 }
41303 }
41304 }
41305 if (this.ai[0] >= 0f)
41306 {
41307 timeLeft = num64;
41308 netUpdate = true;
41309 }
41310 }
41311 if (timeLeft > 30 && alpha > 0)
41312 {
41313 alpha -= 12;
41314 }
41315 if (timeLeft > 30 && alpha < 128 && Collision.SolidCollision(base.position, width, height))
41316 {
41317 alpha = 128;
41318 }
41319 if (alpha < 0)
41320 {
41321 alpha = 0;
41322 }
41323 if (++frameCounter > 4)
41324 {
41325 frameCounter = 0;
41326 if (++frame >= 4)
41327 {
41328 frame = 0;
41329 }
41330 }
41331 float num67 = 0.5f;
41332 if (timeLeft < 120)
41333 {
41334 num67 = 1.1f;
41335 }
41336 if (timeLeft < 60)
41337 {
41338 num67 = 1.6f;
41339 }
41340 this.ai[1]++;
41341 float num68 = this.ai[1] / 180f * ((float)Math.PI * 2f);
41342 for (float num70 = 0f; num70 < 3f; num70++)
41343 {
41344 if (Main.rand.Next(3) == 0)
41345 {
41346 Dust dust207 = Main.dust[Dust.NewDust(base.Center, 0, 0, 27, 0f, -2f)];
41347 Vector2 center28 = base.Center;
41348 Vector2 unitY12 = Vector2.UnitY;
41349 double radians66 = num70 * ((float)Math.PI * 2f) / 3f + this.ai[1];
41350 val4 = default(Vector2);
41351 dust207.position = center28 + unitY12.RotatedBy(radians66, val4) * 10f;
41352 dust207.noGravity = true;
41353 dust207.velocity = DirectionFrom(dust207.position);
41354 dust207.scale = num67;
41355 dust207.fadeIn = 0.5f;
41356 dust207.alpha = 200;
41357 }
41358 }
41359 }
41360 if (timeLeft > 2 && Collision.SolidCollision(base.position, width, height))
41361 {
41362 timeLeft = 2;
41363 }
41364 int num71 = (int)this.ai[0];
41365 if (num71 >= 0 && Main.npc[num71].active)
41366 {
41367 if (Distance(Main.npc[num71].Center) > num63)
41368 {
41369 Vector2 vector84 = DirectionTo(Main.npc[num71].Center);
41370 if (vector84.HasNaNs())
41371 {
41372 vector84 = Vector2.UnitY;
41373 }
41374 velocity = (velocity * (num61 - 1f) + vector84 * num62) / num61;
41375 }
41376 return;
41377 }
41378 if (this.ai[0] == -1f && timeLeft > 5)
41379 {
41380 timeLeft = 5;
41381 }
41382 if (this.ai[0] == -2f && timeLeft > num65)
41383 {
41384 timeLeft = num65;
41385 }
41386 if (this.ai[0] >= 0f)
41387 {
41388 this.ai[0] = -1f;
41389 netUpdate = true;
41390 }
41391 }
41392 else if (aiStyle == 130)
41393 {
41395 }
41396 else if (aiStyle == 131)
41397 {
41399 }
41400 else if (aiStyle == 132)
41401 {
41402 if (localAI[1] == 0f)
41403 {
41404 if (localAI[0] == 0f)
41405 {
41407 }
41408 if (localAI[0] == 105f)
41409 {
41410 for (int num72 = 0; num72 < 20; num72++)
41411 {
41412 float num73 = (float)num72 / 20f;
41413 Vector2 spinningpoint77 = new Vector2(Main.rand.NextFloat() * 10f, 0f);
41414 double radians67 = num73 * -(float)Math.PI + Main.rand.NextFloat() * 0.1f - 0.05f;
41415 val4 = default(Vector2);
41416 Vector2 vector85 = Utils.RotatedBy(spinningpoint77, radians67, val4);
41417 Gore gore7 = Gore.NewGoreDirect(base.Center + vector85 * 3f, vector85, Utils.SelectRandom<int>(Main.rand, 1027, 1028, 1029, 1030));
41418 if (gore7.velocity.Y > 0f)
41419 {
41420 Gore gore4 = gore7;
41421 Gore gore8 = gore4;
41422 gore8.velocity *= -0.5f;
41423 }
41424 if (gore7.velocity.Y < -5f)
41425 {
41426 gore7.velocity.Y *= 0.8f;
41427 }
41428 gore7.velocity.Y *= 1.1f;
41429 gore7.velocity.X *= 0.88f;
41430 }
41431 }
41432 if (!Main.dedServ)
41433 {
41434 if (!Filters.Scene["CrystalDestructionVortex"].IsActive())
41435 {
41437 val4 = default(Vector2);
41438 scene.Activate("CrystalDestructionVortex", val4);
41439 }
41440 if (!Filters.Scene["CrystalDestructionColor"].IsActive())
41441 {
41443 val4 = default(Vector2);
41444 scene2.Activate("CrystalDestructionColor", val4);
41445 }
41446 float num74 = Math.Min(1f, localAI[0] / 120f);
41447 Filters.Scene["CrystalDestructionColor"].GetShader().UseIntensity(num74);
41448 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(num74 * 2f).UseProgress(0f)
41449 .UseTargetPosition(base.Center);
41450 }
41451 if (localAI[0] == 120f)
41452 {
41453 localAI[0] = 0f;
41454 localAI[1]++;
41455 }
41456 }
41457 else if (localAI[1] == 1f)
41458 {
41459 if (!Main.dedServ)
41460 {
41461 float num75 = localAI[0] / 300f;
41462 float num76 = Math.Min(1f, localAI[0] / 150f);
41463 velocity.Y = num76 * -0.25f;
41464 if (!Filters.Scene["CrystalDestructionVortex"].IsActive())
41465 {
41467 val4 = default(Vector2);
41468 scene3.Activate("CrystalDestructionVortex", val4);
41469 }
41470 if (!Filters.Scene["CrystalDestructionColor"].IsActive())
41471 {
41473 val4 = default(Vector2);
41474 scene4.Activate("CrystalDestructionColor", val4);
41475 }
41476 num76 = 1f;
41477 Filters.Scene["CrystalDestructionColor"].GetShader().UseIntensity(num76);
41478 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(num76 * 2f).UseProgress(0f)
41479 .UseTargetPosition(base.Center);
41480 }
41481 if (localAI[0] == 300f)
41482 {
41483 localAI[0] = 0f;
41484 localAI[1]++;
41485 }
41486 }
41487 else if (localAI[1] == 2f)
41488 {
41489 float num77 = localAI[0] / 300f;
41490 if (Main.netMode != 2)
41491 {
41492 Filters.Scene["CrystalDestructionVortex"].GetShader().UseIntensity(2f).UseProgress(num77 * 30f);
41493 }
41494 velocity.Y -= 1f;
41495 if (localAI[0] == 60f)
41496 {
41497 localAI[0] = 0f;
41498 localAI[1]++;
41499 }
41500 }
41501 else if (localAI[1] == 3f)
41502 {
41503 if (!Main.dedServ)
41504 {
41505 Filters.Scene.Deactivate("CrystalDestructionVortex");
41506 Filters.Scene.Deactivate("CrystalDestructionColor");
41507 }
41508 Kill();
41509 }
41510 if (localAI[1] >= 1f)
41511 {
41512 Vector2 vector86 = default(Vector2);
41513 for (int num78 = 0; num78 < 1 + (int)(0f - velocity.Y); num78++)
41514 {
41515 if (Main.rand.Next(2) == 0)
41516 {
41517 float num79 = Main.rand.NextFloat() * (0f - velocity.Y);
41518 ((Vector2)(ref vector86))._002Ector(Main.rand.NextFloat() * 0.1f - 0.05f, 0f);
41519 vector86.X += (float)Math.Sin((double)((base.position.Y + num79) * 0.01f) + 6.2831854820251465 * ((double)Main.rand.Next(3) / 3.0)) * 0.5f;
41520 vector86.X = MathHelper.Lerp(Main.rand.NextFloat() - 0.5f, vector86.X, MathHelper.Clamp(0f - velocity.Y, 0f, 1f));
41521 vector86.Y = 0.5f - Math.Abs(vector86.X);
41522 vector86 *= new Vector2(100f, 50f);
41523 vector86.Y += num79;
41524 Vector2 vector87 = base.Center + vector86;
41525 Dust dust208 = Dust.NewDustPerfect(vector87, 27, Vector2.Zero, 0, Color.White * 0.1f, 1.1f);
41526 dust208.velocity.Y = Main.rand.NextFloat() * 2f;
41527 dust208.fadeIn = 0.1f;
41528 }
41529 }
41530 }
41531 localAI[0]++;
41532 }
41533 else if (aiStyle == 133)
41534 {
41535 if (type == 673)
41536 {
41537 if (this.ai[0] == 70f)
41538 {
41540 }
41541 this.ai[0]++;
41542 float opacity = 0f;
41543 if (this.ai[0] < 20f)
41544 {
41545 opacity = Utils.GetLerpValue(0f, 20f, this.ai[0], clamped: true);
41546 }
41547 else if (this.ai[0] < 60f)
41548 {
41549 opacity = 1f;
41550 }
41551 else if (this.ai[0] < 80f)
41552 {
41553 opacity = Utils.GetLerpValue(80f, 60f, this.ai[0], clamped: true);
41554 }
41555 else
41556 {
41557 Kill();
41558 }
41559 Opacity = opacity;
41560 _ = owner;
41561 _ = Main.myPlayer;
41562 }
41563 if (type != 674)
41564 {
41565 return;
41566 }
41567 if (this.ai[0] == 0f)
41568 {
41570 }
41571 this.ai[0]++;
41572 if (!(this.ai[0] >= 40f))
41573 {
41574 return;
41575 }
41576 for (int num81 = 0; num81 < 200; num81++)
41577 {
41578 NPC nPC11 = Main.npc[num81];
41579 if (nPC11.active && nPC11.damage >= 1 && nPC11.lifeMax >= 30 && !(Distance(nPC11.Center) > 1000f) && nPC11.type != 564 && nPC11.type != 565)
41580 {
41581 int num82 = 500;
41582 int num83 = nPC11.lifeMax - nPC11.life;
41583 if (num82 > num83)
41584 {
41585 num82 = num83;
41586 }
41587 if (num82 > 0)
41588 {
41589 NPC nPC5 = nPC11;
41590 NPC nPC20 = nPC5;
41591 nPC20.life += num82;
41592 nPC11.HealEffect(num82);
41593 nPC11.netUpdate = true;
41594 }
41595 }
41596 }
41597 Kill();
41598 }
41599 else if (aiStyle == 134)
41600 {
41602 }
41603 else if (aiStyle == 135)
41604 {
41606 }
41607 else if (aiStyle == 136)
41608 {
41610 }
41611 else if (aiStyle == 137)
41612 {
41614 }
41615 else if (aiStyle == 138)
41616 {
41618 }
41619 else if (aiStyle == 139)
41620 {
41622 }
41623 else if (aiStyle == 140)
41624 {
41626 }
41627 else if (aiStyle == 141)
41628 {
41630 }
41631 else if (aiStyle == 142)
41632 {
41634 }
41635 else if (aiStyle == 143)
41636 {
41638 }
41639 else if (aiStyle == 144)
41640 {
41641 AI_144_DD2Pet();
41642 }
41643 else if (aiStyle == 145)
41644 {
41646 }
41647 else if (aiStyle == 146)
41648 {
41650 }
41651 else if (aiStyle == 147)
41652 {
41654 }
41655 else if (aiStyle == 148)
41656 {
41658 }
41659 else if (aiStyle == 149)
41660 {
41662 }
41663 else if (aiStyle == 150)
41664 {
41666 }
41667 else if (aiStyle == 151)
41668 {
41670 }
41671 else if (aiStyle == 152)
41672 {
41674 }
41675 else if (aiStyle == 153)
41676 {
41678 }
41679 else if (aiStyle == 154)
41680 {
41682 }
41683 else if (aiStyle == 155)
41684 {
41686 }
41687 else if (aiStyle == 156)
41688 {
41690 }
41691 else if (aiStyle == 157)
41692 {
41694 }
41695 else if (aiStyle == 158)
41696 {
41698 }
41699 else if (aiStyle == 159)
41700 {
41702 }
41703 else if (aiStyle == 160)
41704 {
41705 AI_160_Kites();
41706 }
41707 else if (aiStyle == 161)
41708 {
41710 }
41711 else if (aiStyle == 162)
41712 {
41714 }
41715 else if (aiStyle == 163)
41716 {
41717 AI_163_Chum();
41718 }
41719 else if (aiStyle == 164)
41720 {
41722 }
41723 else if (aiStyle == 165)
41724 {
41725 AI_165_Whip();
41726 }
41727 else if (aiStyle == 166)
41728 {
41729 AI_166_Dove();
41730 }
41731 else if (aiStyle == 167)
41732 {
41734 }
41735 else if (aiStyle == 168)
41736 {
41738 }
41739 else if (aiStyle == 169)
41740 {
41742 }
41743 else if (aiStyle == 170)
41744 {
41746 }
41747 else if (aiStyle == 171)
41748 {
41750 }
41751 else if (aiStyle == 172)
41752 {
41754 }
41755 else if (aiStyle == 173)
41756 {
41758 }
41759 else if (aiStyle == 174)
41760 {
41762 }
41763 else if (aiStyle == 175)
41764 {
41766 }
41767 else if (aiStyle == 176)
41768 {
41770 }
41771 else if (aiStyle == 177)
41772 {
41774 }
41775 else if (aiStyle == 178)
41776 {
41778 }
41779 else if (aiStyle == 179)
41780 {
41782 }
41783 else if (aiStyle == 180)
41784 {
41786 }
41787 else if (aiStyle == 181)
41788 {
41790 }
41791 else if (aiStyle == 182)
41792 {
41794 }
41795 else if (aiStyle == 183)
41796 {
41798 }
41799 else if (aiStyle == 184)
41800 {
41802 }
41803 else if (aiStyle == 185)
41804 {
41806 }
41807 else if (aiStyle == 186)
41808 {
41810 }
41811 else if (aiStyle == 187)
41812 {
41814 }
41815 else if (aiStyle == 188)
41816 {
41818 }
41819 else if (aiStyle == 189)
41820 {
41822 }
41823 else if (aiStyle == 190)
41824 {
41826 }
41827 else if (aiStyle == 191)
41828 {
41830 }
41831 else if (aiStyle == 192)
41832 {
41834 }
41835 else if (aiStyle == 193)
41836 {
41838 }
41839 else if (aiStyle == 194)
41840 {
41842 }
41843 else if (aiStyle == 195)
41844 {
41846 }
41847 }
Definition ActiveSound.cs:8
static ? ActiveSound GetActiveSound(SlotId slotId)
Definition SoundEngine.cs:237
static SlotId PlayTrackedSound(in SoundStyle style, Vector2? position=null)
Definition SoundEngine.cs:225
static SlotId PlaySound(in SoundStyle? style, Vector2? position=null, SoundUpdateCallback? updateCallback=null)
Attempts to play a sound style with the provided sound style (if it's not null), and returns a valid ...
Definition SoundEngine.cs:147
Definition SoundEngine.cs:14
bool wet
The Entity is currently in water. Projectile: Affects movement speed and some projectiles die when ...
Definition Entity.cs:57
int direction
Definition Entity.cs:41
Vector2 DirectionFrom(Vector2 Source)
Definition Entity.cs:298
float AngleTo(Vector2 Destination)
Definition Entity.cs:257
bool honeyWet
Definition Entity.cs:61
Vector2 Center
Definition Entity.cs:70
bool shimmerWet
Definition Entity.cs:59
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
Vector2 velocity
The velocity of this Entity in world coordinates per tick.
Definition Entity.cs:33
float Distance(Vector2 Other)
Definition Entity.cs:275
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
bool lavaWet
Definition Entity.cs:65
Vector2 oldVelocity
Definition Entity.cs:37
int width
The width of this Entity's hitbox, in pixels.
Definition Entity.cs:46
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:289
bool active
If true, the Entity actually exists within the game world. Within the specific entity array,...
Definition Entity.cs:21
int height
The height of this Entity's hitbox, in pixels.
Definition Entity.cs:51
static void BroadcastParticleSpawn(ParticleOrchestraType type, ParticleOrchestraSettings settings)
Definition ParticleOrchestrator.cs:45
static void RequestParticleSpawn(bool clientOnly, ParticleOrchestraType type, ParticleOrchestraSettings settings, int? overrideInvokingPlayerIndex=null)
Definition ParticleOrchestrator.cs:28
Definition ParticleOrchestrator.cs:13
static Color GetPortalColor(int colorIndex)
Definition PortalHelper.cs:558
static void SyncPortalSections(Vector2 portalPosition, int fluff)
Definition PortalHelper.cs:689
static bool SupportedTilesAreFine(Vector2 portalCenter, float portalAngle)
Definition PortalHelper.cs:701
Definition PortalHelper.cs:9
Definition WaterShaderData.cs:15
void Deactivate(string name, params object[] args)
Definition EffectManager.cs:66
Definition FilterManager.cs:10
static FilterManager Scene
Definition Filters.cs:5
Definition Filters.cs:4
ArmorShaderData GetSecondaryShader(int id, Player player)
Definition ArmorShaderDataSet.cs:63
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7
Definition GameShaders.cs:6
static bool[] CountsAsCritter
If true for a given NPC type (F:Terraria.NPC.type), then that NPC is counted as a critter....
Definition NPCID.cs:416
Definition NPCID.cs:13
Definition NPCID.cs:11
static readonly SoundStyle Item1
Definition SoundID.cs:679
static readonly SoundStyle DD2_DefeatScene
Definition SoundID.cs:197
static readonly SoundStyle Item9
Definition SoundID.cs:695
static readonly SoundStyle GlommerBounce
Definition SoundID.cs:255
static readonly SoundStyle Item22
Definition SoundID.cs:721
static readonly SoundStyle DD2_SkeletonSummoned
Definition SoundID.cs:169
static readonly SoundStyle Item60
Definition SoundID.cs:797
static readonly SoundStyle Item74
Definition SoundID.cs:825
static readonly SoundStyle Item17
Definition SoundID.cs:711
static readonly SoundStyle Item14
Definition SoundID.cs:705
static readonly SoundStyle DD2_DarkMageHealImpact
Definition SoundID.cs:93
static readonly SoundStyle Item8
Definition SoundID.cs:693
static readonly SoundStyle Item28
Definition SoundID.cs:733
static readonly SoundStyle Item113
Definition SoundID.cs:903
static readonly SoundStyle Item120
Definition SoundID.cs:917
static readonly SoundStyle Item82
Definition SoundID.cs:841
static readonly SoundStyle Item121
Definition SoundID.cs:919
static readonly SoundStyle Item26
Definition SoundID.cs:729
static readonly SoundStyle Item101
Definition SoundID.cs:879
static readonly SoundStyle Item46
Definition SoundID.cs:769
static readonly SoundStyle Item117
Definition SoundID.cs:911
static readonly SoundStyle Item123
Definition SoundID.cs:923
static readonly SoundStyle Item7
Definition SoundID.cs:691
static readonly SoundStyle Item34
Definition SoundID.cs:745
static readonly SoundStyle Item20
Definition SoundID.cs:717
static readonly SoundStyle Item13
Definition SoundID.cs:703
Definition SoundID.cs:11
static bool[] CommonSapling
Definition TileID.cs:143
static bool[] Platforms
Definition TileID.cs:219
Definition TileID.cs:10
static readonly ushort Count
Definition TileID.cs:1928
Definition TileID.cs:8
void AI_155_MysticSnakeCoil()
Definition Projectile.cs:54697
void AI_154_VoidLens()
Definition Projectile.cs:55015
void AI_111_DryadsWard()
Definition Projectile.cs:42117
void AI_195_JimsDrone()
Definition Projectile.cs:41849
void AI_193_Flamethrower()
Definition Projectile.cs:42377
void AI_146_DD2Victory()
Definition Projectile.cs:57358
void AI_159_PaperAirplanes()
Definition Projectile.cs:51704
void AI_185_LifeDrain()
Definition Projectile.cs:43930
void AI_173_HallowBossRainbowTrail()
Definition Projectile.cs:47888
int maxPenetrate
How many npc can this projectile hit before dying. (Or tile bounces) Automatically set at the end o...
Definition Projectile.cs:274
void AI_148_StarSpawner()
Definition Projectile.cs:56045
int owner
The index of the player who owns this projectile. In Multiplayer, Clients "own" projectiles that they...
Definition Projectile.cs:173
int spriteDirection
Definition Projectile.cs:222
void AI_067_FreakingPirates()
Definition Projectile.cs:52293
void AI_164_StormTigerGem()
Definition Projectile.cs:49448
void AI_186_PrincessWeapon()
Definition Projectile.cs:43981
void AI_062()
Definition Projectile.cs:70257
void AI_189_Volcano()
Definition Projectile.cs:43483
int aiStyle
Selects which vanilla code to use for the AI method. Vanilla projectile AI styles are enumerated in t...
Definition Projectile.cs:204
int damage
This will always be set in Projectile.NewProjectile based on the weapons damage and player stat modif...
Definition Projectile.cs:218
void AI_157_SharpTears()
Definition Projectile.cs:53896
void DoRainbowCrystalStaffExplosion()
Definition Projectile.cs:91609
void AI_163_Chum()
Definition Projectile.cs:56769
void AI_015_Flails()
Definition Projectile.cs:45614
void AI_140_MonkStaffT1()
Definition Projectile.cs:76266
void AI_010()
Definition Projectile.cs:62973
void AI_165_Whip()
Definition Projectile.cs:50811
float[] ai
An array with 3 slots used for any sort of data storage, which is occasionally synced to the server....
Definition Projectile.cs:180
bool hide
Projectile is not drawn normally. Held projectiles (F:Terraria.Player.heldProj) and projectiles speci...
Definition Projectile.cs:363
void AI_007_GrapplingHooks()
Definition Projectile.cs:55312
void AI_187_ShadowHand()
Definition Projectile.cs:43768
int identity
The projectile's universal unique identifier, which is the same on all clients and the server....
Definition Projectile.cs:280
bool netUpdate
Set manually to true in M:Terraria.ModLoader.ModProjectile.AI once to make it sync its current F:Terr...
Definition Projectile.cs:292
void AI_160_Kites()
Definition Projectile.cs:51412
int penetrate
The remaining number of npc can this projectile hit before dying. (Or tile bounces)....
Definition Projectile.cs:247
void AI_177_IceWhipSlicer()
Definition Projectile.cs:47365
int alpha
How transparent to draw this projectile. 0 to 255. 255 is completely transparent. ExampleBulletsets...
Definition Projectile.cs:155
void AI_180_FairyQueenSunDance()
Definition Projectile.cs:47189
void AI_188_LightsBane()
Definition Projectile.cs:43428
string miscText
Definition Projectile.cs:376
void AI_161_RapierStabs()
Definition Projectile.cs:50784
IEntitySource GetProjectileSource_FromThis()
Definition Projectile.cs:21087
float[] localAI
Acts like F:Terraria.Projectile.ai, but does not sync to the server. Many vanilla T:Terraria....
Definition Projectile.cs:186
int FindTargetWithLineOfSight(float maxRange=800f)
Finds the closest NPC to this projectile which can be targeted and which it has line of sight to.
Definition Projectile.cs:48144
void AI_135_OgreStomp()
Definition Projectile.cs:75555
bool ignoreWater
The projectile will not be affected by water. Defaults to false.
Definition Projectile.cs:356
void AI_009_MagicMissiles()
Definition Projectile.cs:44798
void AI_145_BookStaffStorm()
Definition Projectile.cs:77549
int frame
The frame number in the spritesheet that this projectile will be drawn with. Assign in M:Terraria....
Definition Projectile.cs:409
Vector2[] oldPos
Holds the value of F:Terraria.Entity.position from previous updates from newest to oldest....
Definition Projectile.cs:304
void AI_026()
Definition Projectile.cs:63283
void AI_169_Smolstars()
Definition Projectile.cs:48269
void AI_134_Ballista()
Definition Projectile.cs:75387
float knockBack
This will always be set in Projectile.NewProjectile based on the weapons knockback and player stat mo...
Definition Projectile.cs:235
void AI_179_FairyQueenLance()
Definition Projectile.cs:47258
void AI_099_1()
Definition Projectile.cs:73961
void AI_158_BabyBird()
Definition Projectile.cs:51788
void AI_151_SuperStar()
Definition Projectile.cs:20999
void AI_176_EdgyLightning()
Definition Projectile.cs:47294
bool friendly
If True, this projectile will hurt enemies (!F:Terraria.NPC.friendly) Defaults to false.
Definition Projectile.cs:241
void AI_144_DD2Pet()
Definition Projectile.cs:77260
void AI_142_MonkStaffT2And3()
Definition Projectile.cs:76836
void AI_192_JuminoAnimation()
Definition Projectile.cs:42601
int type
The Projectile ID of this projectile. The Projectile ID is a unique number assigned to each Projectil...
Definition Projectile.cs:147
bool tileCollide
If true, the projectile will collide with tiles, usually bouncing or killing the tile depending on M:...
Definition Projectile.cs:340
int MaxUpdates
Definition Projectile.cs:563
void AI_182_FinalFractal()
Definition Projectile.cs:44658
void AI_153_ToiletPop()
Definition Projectile.cs:55062
int timeLeft
Time in ticks before this projectile will naturally despawn. Each update timeLeft is decreased by 1...
Definition Projectile.cs:211
float light
Set to a value above 0f to make this projectile emit a white light (higher number: more intensive lig...
Definition Projectile.cs:287
void AI_075()
Definition Projectile.cs:71852
void AI_120_StardustGuardian()
Definition Projectile.cs:46704
float rotation
Rotation of the projectile. Radians not Degrees. Use T:Microsoft.Xna.Framework.MathHelper if you want...
Definition Projectile.cs:142
void AI_099_2()
Definition Projectile.cs:74423
int extraUpdates
Additional update steps per tick. Useful for really fast projectiles such as Shadowbeam Staff....
Definition Projectile.cs:346
void AI_184_BadTorchLuck()
Definition Projectile.cs:44215
void AI_047_MagnetSphere()
Definition Projectile.cs:42470
void AI_168_FirstFractal()
Definition Projectile.cs:49340
bool hostile
If True, this projectile will hurt players and friendly NPCs (F:Terraria.NPC.friendly) Defaults to ...
Definition Projectile.cs:228
void AI_191_TrueNightsEdge()
Definition Projectile.cs:42828
void AI_066_TryInterceptingTarget(Vector2 targetDir, Vector2 targetVelocity, float speed)
Definition Projectile.cs:43620
void AI_137_LightningAura()
Definition Projectile.cs:75907
void AI_178_FireExplosion()
Definition Projectile.cs:47574
float GetLastPrismHue(float laserIndex, ref float laserLuminance, ref float laserAlphaMultiplier)
Definition Projectile.cs:20764
void AI_139_ExplosiveTrapExplosion()
Definition Projectile.cs:76236
void AI_141_MonkStaffT1Explosion()
Definition Projectile.cs:76591
void AI_190_NightsEdge()
Definition Projectile.cs:43150
void AI_100_Medusa()
Definition Projectile.cs:46478
void AI_181_FairyQueenRangedItemShot()
Definition Projectile.cs:44775
void AI_175_TitaniumStormShards()
Definition Projectile.cs:47724
void AI_166_Dove()
Definition Projectile.cs:50706
void AI_061_FishingBobber()
Definition Projectile.cs:57005
void AI_170_FairyGlowstick()
Definition Projectile.cs:48172
float Opacity
Definition Projectile.cs:551
void AI_172_HallowBossRainbowPelletStorm()
Definition Projectile.cs:48073
IEntitySource GetNPCSource_FromThis()
Definition Projectile.cs:21082
bool Colliding(Rectangle myRect, Rectangle targetRect)
Definition Projectile.cs:14236
void AI_183_ZoologistStrike()
Definition Projectile.cs:44642
void AI_016()
Definition Projectile.cs:49783
void AI_131_FlameBurstShot()
Definition Projectile.cs:75334
float gfxOffY
An offset from the actual position of the projectile that will be added to the draw position....
Definition Projectile.cs:191
void AI_121_StardustDragon()
Definition Projectile.cs:44267
void AI_130_FlameBurstTower()
Definition Projectile.cs:74829
void AI_147_Celeb2Rocket()
Definition Projectile.cs:55752
int numUpdates
Definition Projectile.cs:350
IEntitySource GetItemSource_FromThis()
Definition Projectile.cs:21092
void Kill()
Definition Projectile.cs:77967
void AI_194_HorsemanPumpkin()
Definition Projectile.cs:42317
void AI_143_MonkStaffT2Ghast()
Definition Projectile.cs:77163
NPC OwnerMinionAttackTargetNPC
Definition Projectile.cs:575
int soundDelay
Definition Projectile.cs:213
void Damage()
Definition Projectile.cs:11590
void AI_001()
Definition Projectile.cs:57396
void AI_174_MultisegmentPet()
Definition Projectile.cs:47770
void AI_138_ExplosiveTrap()
Definition Projectile.cs:76157
void AI_150_GolfClubHelper()
Definition Projectile.cs:55116
int frameCounter
Used as a timer to decide when to change F:Terraria.Projectile.frame. Defaults to 0.
Definition Projectile.cs:400
void AI_149_GolfBall()
Definition Projectile.cs:19358
float scale
Scales how large the projectile will be drawn. Will also affect the hitbox (F:Terraria....
Definition Projectile.cs:135
void AI_156_BatOfLight()
Definition Projectile.cs:54071
void AI_167_SparkleGuitar()
Definition Projectile.cs:49398
void AI_136_BetsyBreath()
Definition Projectile.cs:75718
void AI_162_TigerPounce()
Definition Projectile.cs:49582
void AI_171_HallowBossRainbowStreak()
Definition Projectile.cs:47923
void AI_152_SuperStarSlash()
Definition Projectile.cs:21117
void AI_019_Spears()
Definition Projectile.cs:48474
static int NewProjectile(IEntitySource spawnSource, Vector2 position, Vector2 velocity, int Type, int Damage, float KnockBack, int Owner=-1, float ai0=0f, float ai1=0f, float ai2=0f)
This particular overload uses a Vector2 instead of X and Y to determine the actual spawn position and...
Definition Projectile.cs:10101
Definition UnifiedRandom.cs:7
ParticleOrchestraType
Definition ParticleOrchestraType.cs:4
RippleShape
Definition RippleShape.cs:4
This data type describes in detail how a sound should be played. Passable to the M:Terraria....
Definition SoundStyle.cs:19
Definition ParticleOrchestraSettings.cs:7

References Terraria.Entity.active, Terraria.Projectile.AI_001(), Terraria.Projectile.aiStyle, Terraria.Projectile.alpha, Terraria.Projectile.Colliding(), Terraria.Projectile.damage, Terraria.Entity.direction, Terraria.Main.dust, Terraria.Dust.fadeIn, Terraria.Projectile.frame, Terraria.Projectile.frameCounter, Terraria.Main.gore, Terraria.Entity.height, Terraria.Entity.Hitbox, Terraria.Player.InOpposingTeam(), Terraria.ID.SoundID.Item1, Terraria.ID.SoundID.Item14, Terraria.ID.SoundID.Item7, Terraria.Projectile.Kill(), Terraria.Projectile.knockBack, Terraria.Projectile.localAI, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Projectile.netUpdate, Terraria.Dust.NewDust(), Terraria.Gore.NewGore(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.Dust.noGravity, Terraria.Main.npc, Terraria.Projectile.owner, Terraria.Main.player, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Dust.position, Terraria.Main.projFrames, Terraria.Main.rand, Terraria.Utils.Remap(), Terraria.Projectile.rotation, Terraria.Dust.scale, Terraria.Gore.scale, Terraria.Projectile.soundDelay, Terraria.Projectile.spriteDirection, Terraria.NPC.townNPC, Terraria.Projectile.type, Terraria.Dust.velocity, Terraria.Entity.velocity, Terraria.Entity.whoAmI, Terraria.Entity.width, Terraria.Main.windPhysics, and Terraria.Main.windPhysicsStrength.

Referenced by Terraria.ModLoader.ProjectileLoader.ProjectileAI().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: